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="#");">×</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
Post a Comment