jquery验证确认

Til*_*eck 0 validation jquery confirm

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

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

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

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

BR.安德斯

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

Dar*_*rov 6

你可以使用submitHandler回调:

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

从文档引用:

当表单有效时,回调处理实际提交.获取表单作为唯一参数.替换默认提交.在验证后通过Ajax提交表单的正确位置.使用submitHandler处理某些内容然后使用默认提交.请注意,"form"指的是DOM元素,这样就不会再次触发验证.