jquery - FancyBox inside a html form -
i have normal html form. inside form have several fields. inside form have lightbox div. inside light box have submit button. looks this:
<form action="path" method="post"> name: <input type="text" name="name" /><br/> <a href="#fancybox">link open fancybox</a> <div id="fancybox" style="display: none;"> <input type="text" name="captcha" /> <input type="submit" value="submit" /> </div> </form> when click on link open fancy box , click submit button. doesn't work. form isn't submitted.
any ideas whats going on? here jsfiddle of situation jsfiddle
what :
- add id or class
form(a selector play with) - add id or class
submitbutton
like :
<form id="myform" action="http://jsfiddle.net" method="post">name: <input type="text" name="name" /> <br/> <a href="#fancybox" class="fancybox">link open fancybox</a> <div id="fancybox" style="display: none;"> <input type="text" name="captcha" placeholder="captcha" /> <input type="submit" value="submit" id="mysubmit" /> </div> </form> then bind click selector of submit button , submit form after fancybox closed , input fields position in form :
$(".fancybox").fancybox({ aftershow: function () { $("#mysubmit").on("click", function () { $.fancybox.close(); settimeout(function () { $("#myform").submit(); }, 100); // wait inout field inside form submit }); } }); notice using settimeout() give time fields replaced inside form element. also, if want validate captcha inside fancybox, include proper scripts inside same callback.
see jsfiddle
Comments
Post a Comment