2016-11-29 45 views
0

请告诉我使用jquery验证检查发生了什么?如果我在jQuery验证中添加规则之前未验证表单,则抛出错误

我添加了一个规则

$('#zipCodeText').rules("add", { 
    required: true, 
    minlength: 5, 
    maxlength: 5, 
    messages: { 
     required: "Required input", 
     minlength: jQuery.validator.format("Please, {0} characters are necessary"), 
     maxlength: jQuery.validator.format("Please, {0} characters are necessary") 
    } 
}); 

,但如果我没有在表格上首先调用.validate(),该jquery.validate.js文件罚球和错误上线147说"Unable to get property 'settings' of undefined or null reference"

如果我打电话.validate()上然后形式没有错误!

这没有任何意义,因为我有另外一个页面,在这里我有一个表格,我没有打电话确认第一添加规则,然后用.valid()检查规则,如果我提交

图书馆是否挂掉了某处,或者某种程度上需要重新设置?

回答

0

,但如果我没有在表格上首先调用.validate(),该jquery.validate.js文件罚球和上线147错误,说“无法获得的未定义或为空引用属性‘设置’”

如果我打电话.validate()在窗体上,然后没有错误!

是的,因为你不能调用插件之前.rules()方法已经初始化表单上

这没有任何意义,因为我有另外一个页面,在这里我有一个表格,我没有打电话确认第一添加规则,然后用.valid()检查规则,如果我提交。

这是不可能的,你已经向我们展示了没有任何代码存在争议。您需要必须在调用.valid()方法之前调用.validate()来初始化插件。

Quoting the documentation for .valid()

validate()需要使用此方法检查它之前的形式被调用。