【发布时间】:2015-10-12 15:56:11
【问题描述】:
在具有这种动作的表单中:
<form action="email.php">
实际行为:
- 当用户单击提交时,会使用 jQuery validate 检查表单。
- 如果一切正常,提交数据,用户被发送到 email.php 页面。
期望的行为:
- 当用户点击提交时,
- 数据已检查
- 如果一切正常,提交数据并打开一个带有消息的弹出窗口(带有fancybox 或类似的)
点击提交按钮后如何处理?
单独验证是可以的,Fancybox 也是如此。 但是这两个一起不起作用。
$(document).ready(function() {
$(".fancybox").fancybox(); // initializing
$('#contactForm').validate({
submitHandler: function (form) {
$.post('/email.php', $('form').serialize());
$(".popover").fancybox({
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '50%',
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none'
});
jQuery('.popover').trigger('click');
}
});
});
HTML
<button type="submit" class="btn btn-block popover" href="#successMessage" >Submit</button>
PS : 我没有在 StackOverflow 上使用 validation 找到这个特定案例
【问题讨论】:
标签: jquery validation fancybox