javascript - submit a form which is loaded on bootstrap popover -


how submit form loaded on bootstrap popover?

on click on button ,a form loaded on popover & same form user should able submit pressing enter key. check fiddle

i tried loaded whole page

 $('#popoverid').popover({         html: true,         title: 'popover title<a class="close" href="#");">&times;</a>',         content: $('#popovercontent').html(),     });      $('#popoverid').click(function (e) {         e.stoppropagation();     });      $(document).click(function (e) {         if (($('.popover').has(e.target).length == 0) || $(e.target).is('.close')) {             $('#popoverid').popover('hide');         }     });       //--------------script to submit form after validation -------------        $(".popover").parent().find('#something').validate({                 rules: {                                sproject_name: {                                    minlength: 3,                                    maxlength: 15,                                    required: true                                }, tooltip_options: {                                    sproject_name: {placement: 'center', html: true, trigger: 'focus'}                                }                            },                           submithandler: function(e) {console.log("ajax logi goes here....");                                          }                        }); 

html code

<h3>live demo</h3>  <button id="popoverid" class="popoverthis btn btn-large btn-danger">click open form</button>  <div id="popovercontent" class="hide">    <form method="post" name="project-forms" id="something"><input  class="red-tooltip" id="sadd_project_id" name="sproject_name" type="text" required/></form> </div> 

you need use .validate inside #popoverid click. because, using on page load , @ time popover form still not exist. can see following code , demo bets understanding;

$('#popoverid').click(function (e) {     e.stoppropagation();     $('#something').validate({             rules: {                 sproject_name: {                     minlength: 3,                     maxlength: 15,                     required: true                 }             },         submithandler: function(form) {             $.ajax({                 type: $(form).attr('method'),                 url: $(form).attr('action'),                 data: $(form).serialize(),                 datatype : 'json'             })             .done(function (response) {                 if (response.success == 'success') {                                    alert('success');                                        } else {                     alert('fail');                 }             });         return false;           }     });  }); 

see working demo here: demo


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -