jQuery 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)

时间: 2024-10-04 17:08:07

jQuery Uncaught TypeError: Cannot read property param的相关文章

报错-Uncaught TypeError: Cannot read property 'options' of undefined

问题描述 Uncaught TypeError: Cannot read property 'options' of undefined 使用easyui 循环添加tabs for(var i=0;i<9;i++){ $("#tt").tabs('add',{ title:'aaa', content:"bbbb", closable:true, }); } 只进行了一次添加,然后终止.经浏览器调试 在jquery.easyui.min.js 3648行中报了

解决sweetalert 无故报错 elem.className.replace Uncaught TypeError: Cannot read property &amp;#39;className&amp;#39; of null

今天碰到这么一个问题,在使用sweetalert的时候时有时无会报错  elem.className.replace Uncaught TypeError: Cannot read property 'className' of null  很简单,debug源码,发现elem在有时候会为空,为空的时候抛出异常,修改如下代码即可解决该问题  效果:  

SignalR代理对象异常:Uncaught TypeError: Cannot read property &#039;client&#039; of undefined 推出的结论

 异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR 后台创建了一个DntHub的集线器 前台在调用的时候出现了问题(经检查是代理对象创建失败) 于是到StackOverflow上面找了下: http://stackoverflow.com/questions/14146913/signalr-cannot-read-property-client-of-undefined 上面说改成小写就ok了,很多人也解决成功了 逆天改成小

ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法_实用技巧

Chrome提示: 确定相关JS已经包含在页面中,(用的是MasterPage,二个页面包含的js文件完全相同),排除了js引用路径不正确的问题. 页面上生成的mvcClientValidationMetadata也没问题,但客户端验证就是不起作用. 将MicrosoftAjax.js替换成MicrosoftAjax.debug.js.在Chrome调试工具中看到此异常在Sys.UI.DomElement.getElementById函数中抛出 在394行加个断点,刷新页面,一步步跟踪, 162

JQuery报错Uncaught TypeError: Illegal invocation的处理方法

 这篇文章主要介绍了JQuery报错"Uncaught TypeError: Illegal invocation"的处理方法,需要的朋友可以参考下     Jquery实现Ajax异步提交时报错"Uncaught TypeError: Illegal invocation",如下图: 排查发现错误在于此:   代码如下: data:{"search_value":$('input[name=search_value]'),"order

JQuery报错Uncaught TypeError: Illegal invocation的处理方法_jquery

Jquery实现Ajax异步提交时报错"Uncaught TypeError: Illegal invocation",如下图: 排查发现错误在于此: 复制代码 代码如下: data:{"search_value":$('input[name=search_value]'),"order_source":buyerType,"order_status":orderType} $('input[name=search_value

jquery mobile-js mobile的popup的报错Uncaught TypeError:

问题描述 js mobile的popup的报错Uncaught TypeError: 学习javascript mobile popup的时候 显示: Uncaught TypeError: e.preventDefault is not a function <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Titl

Uncaught TypeError: jQuery.i18n.browserLang is not a function

/********************************************************************* * Uncaught TypeError: jQuery.i18n.browserLang is not a function * 说明: * 使用jQuery.i18n.properties.js来做语言自动转换,结果函数无效,读 * 了一下插件源代码,发现已经换掉了接口名称.功能. * * 2017-8-31 深圳 龙华樟坑村 曾剑锋 ********

javascript-jquery中报Uncaught TypeError: pie is not a function

问题描述 jquery中报Uncaught TypeError: pie is not a function $(function(){ var name = new Array(); var value=new Array(); var count = new Array(); $.post( "BaseAction/SheetAction/ContributeSheetPie", function(data) { name=data.name; value=data.value;