我使用的表单有很多验证规则和消息,然后我使用submitHandler提交AjaxSubmit。
这是可以的,如果我想按需发送表格,我通常会这样做。但是在同一页面上,我想在用户第一次访问页面时进行验证而不提交,这样他就可以看到错误的位置。
这是否可以在不重新输入所有验证规则和消息的情况下实现?
现在我正在使用:
var v = $("#form").validate({
errorClass: "dmxError",
rules: {
my rules....
},
messages: {
my messages
},
submitHandler: function(form) {
$(form).ajaxSubmit(options);
}
});
我也有ajax的选项,我认为这与我现在尝试完成的内容无关; - )
如果在加载页面时没有提交,如何使用相同的数据调用validate?
答案 0 :(得分:4)
我不是故意对帮助我的人不礼貌,但我想我可能会找到更好的解决方案。
我用过:$(“#form”)。valid()这似乎在没有提交的情况下触发加载验证。因为如果一切正常,我看到表单没有提交,因为我没有“提交”的回复,所以我在没有提交的情况下验证了它。
答案 1 :(得分:1)
在隐藏字段上创建规则,当页面加载时,该规则将验证为false。您可以使用javascript变量以编程方式将验证从false更改为true。
当您加载页面时,请从您的javascript代码提交表单。验证将失败,并且将报告错误(如果有)。然后,为了允许用户实际提交表单,请使隐藏字段规则验证为true。