0

我在表单上使用验证插件来获得正确的输入。

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

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

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

BR。安德斯

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

1 回答 1

6

您可以使用submitHandler回调:

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

从文档中引用:

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

于 2010-11-17T14:24:39.427 回答