我在表单上使用validate插件来获取正确的输入。
完成后,我还需要确认输入值是否比上一次输入大50%(存储在表格中的隐藏字段中)。我想到了一个对话框,说“如果新的数字是50%加上可以吗?是/否”。不,然后他们回到公司,是的然后它就会开火。
我已尝试过一些自定义函数,但同样的问题是jQuery的validate插件不断提交表单,因此我的确认对话框一遍又一遍地弹出。
所以问题是: 如何在验证插件完成并准备触发表单后添加确认?或其他解决同样问题的方法。
BR。安德斯
答案 0 :(得分:5)
您可以使用submitHandler
回调:
$('#myform').validate({
submitHandler: function(form) {
if (confirm('blabla?')) {
form.submit();
}
}
});
来自doc:
的引用处理实际的回调 表格有效时提交。获取 形式作为唯一的论点。 替换默认提交。正确的 之后通过Ajax提交表单的地方 它验证了。使用submitHandler 处理一些东西,然后使用 默认提交。注意“形式” 这是指DOM元素 验证不会再次触发。