指引网

当前位置: 主页 > 网页制作 > JavaScript >

jQuery Uncaught TypeError: Cannot read property param

来源:网络 作者:佚名 点击: 时间:2017-07-02 09:18
[摘要]  在使用最新版本的jQuery Validation Plugin 1.11.1时如果我们页面有select选项并且这些选项没有验证时就会出现Uncaught TypeError: Cannot read property 'param'错误提示了,下面我给大这推荐一个临时

在不需要验证select时,提示错误

Uncaught TypeError: Cannot read property 'param' of null

在查看源代码时,发现在select不加任何事件时,下面的这个函数会出问题:

dataRules: function( element ) {
var method, value,
rules = {}, $element = $(element);
for (method in $.validator.methods) {
value = $element.data("rule-" + method.toLowerCase());
if ( value !== undefined) {
rules[method] = value;
}
}
return rules;
}

for循环中的value值,有时候会是undefined,有时候会是null,所以修改一下为:
if ( value !== undefined && value !== null)

------分隔线----------------------------