我现在有一个表格想要验证,假设一切都正确,我希望它弹出一个对话框确认其详细信息,这是我迄今为止的代码示例:
var userConfirmed = false;
$("#dialog").dialog({
buttons: {
"Yes": function() {
userConfirmed = true;
$("#inputform").submit();
},
"No, I'll change them.": function() {
$(this).dialog("close");
}
}
});
// check they've submitted what they need to
$("form").submit(function() {
// lots of these
if (something) {
return false;
}
$("#dialog").dialog("open");
return userConfirmed;
});
初始验证工作正常 - 它会根据条件进行检查并根据需要进行标记,如果没有满足任何条件,它将按照我想要的方式显示模式框。到目前为止,一切都很好。
然而问题是,当我按“是”提交表单时,它不会提交,直到您再次按实际的“提交”按钮,啊!任何使用 jQuery 提交论坛的调用都会失败。
任何建议都将非常受欢迎,谢谢。
一如既往,我推荐使用jQuery 验证 http://bassistance.de/jquery-plugins/jquery-plugin-validation/为了验证,代码将如下所示
$("#formid").validate({
submitHandler: function(form) {
$("#dialog").dialog({
buttons: {
"Ok": function() {
form.submit();
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
}
});
现场演示 http://jsfiddle.net/mcgrailm/B4Q3D/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)