【发布时间】:2012-09-05 00:32:16
【问题描述】:
我目前正在使用Jquery form validation plugin,当我按照网页上的表单提交说明进行操作时效果很好:
$("#form").validate({
submitHandler: function(form) {
form.submit();
}
});
但是,现在我需要在用户单击提交按钮后添加一个弹出警告框,然后他们需要在提交表单之前单击弹出框上的一个按钮。
所以它必须是:
- 填写表格,点击提交按钮
- 弹出框显示一个按钮,单击该按钮
- 表单提交
我试过了,但是没有反应:
$("#form").validate({
submitHandler: function(form) {
$('.popup').show();
$('.popup').find('.button').click(function(){
form.submit();
});
}
});
【问题讨论】:
-
它是一个调用弹出 div 的变量,但无论如何我更新了代码,抱歉造成混淆。
-
我认为您可能可以使用namespaced event handlers 来帮助您解决两步走的问题。或多或少,您需要防止
submit.validated在您运行submit.unvalidated之前 触发。不过,我对 jQuery 验证插件并不是那么精通,所以我必须查看它才能弄清楚。我确实在this answer 的验证期间演示了命名空间,但请注意;有很多事情发生。不过,只需查找event.value语法,并尝试遵循它的运行方式。 -
这是相同的验证小提琴without most of the comments;我认为 cmets 确实有助于解释它,但也使它难以阅读。现在看那个代码,我会做一些不同的事情。所以希望没有什么太双特征的生物表演了。
标签: javascript jquery