jquery表单验证没有提交和提交可能吗?

时间:2010-11-04 13:28:28

标签: jquery validation form-submit

我使用的表单有很多验证规则和消息,然后我使用submitHandler提交AjaxSubmit。

这是可以的,如果我想按需发送表格,我通常会这样做。但是在同一页面上,我想在用户第一次访问页面时进行验证而不提交,这样他就可以看到错误的位置。

这是否可以在不重新输入所有验证规则和消息的情况下实现?

现在我正在使用:

 var v = $("#form").validate({
        errorClass: "dmxError",
        rules: {
            my rules....
        },
        messages: {
            my messages
        },

        submitHandler: function(form) {
            $(form).ajaxSubmit(options);


        }
    });

我也有ajax的选项,我认为这与我现在尝试完成的内容无关; - )

如果在加载页面时没有提交,如何使用相同的数据调用validate?

2 个答案:

答案 0 :(得分:4)

我不是故意对帮助我的人不礼貌,但我想我可能会找到更好的解决方案。

我用过:$(“#form”)。valid()这似乎在没有提交的情况下触发加载验证。因为如果一切正常,我看到表单没有提交,因为我没有“提交”的回复,所以我在没有提交的情况下验证了它。

答案 1 :(得分:1)

在隐藏字段上创建规则,当页面加载时,该规则将验证为false。您可以使用javascript变量以编程方式将验证从false更改为true。

当您加载页面时,请从您的javascript代码提交表单。验证将失败,并且将报告错误(如果有)。然后,为了允许用户实际提交表单,请使隐藏字段规则验证为true。