jquery验证确认

时间:2010-11-17 14:17:45

标签: jquery validation confirm

我在表单上使用validate插件来获取正确的输入。

完成后,我还需要确认输入值是否比上一次输入大50%(存储在表格中的隐藏字段中)。我想到了一个对话框,说“如果新的数字是50%加上可以吗?是/否”。不,然后他们回到公司,是的然后它就会开火。

我已尝试过一些自定义函数,但同样的问题是jQuery的validate插件不断提交表单,因此我的确认对话框一遍又一遍地弹出。

所以问题是: 如何在验证插件完成并准备触发表单后添加确认?或其他解决同样问题的方法。

BR。安德斯

  • 最后的解决方案是在服务器端进行,但这不是那么顺利

1 个答案:

答案 0 :(得分:5)

您可以使用submitHandler回调:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

来自doc:

的引用
  

处理实际的回调   表格有效时提交。获取   形式作为唯一的论点。   替换默认提交。正确的   之后通过Ajax提交表单的地方   它验证了。使用submitHandler   处理一些东西,然后使用   默认提交。注意“形式”   这是指DOM元素   验证不会再次触发。