关闭

Uncaught TypeError: Object #<HTMLCollection> has no method 'toLowerCase'问题

482人阅读 评论(0) 收藏 举报

在应用JQuery+easyui开发的项目的时候,今天突然在一个模块报错:

Chome下:

Uncaught TypeError: Object #<HTMLInputElement> has no method 'toLowerCase'

IE下:

 

SCRIPT438: 对象不支持“toLowerCase”属性或方法 

jquery-1.8.3.js, 行1719 字符3

 

郁闷很久,下载JQuery源代码调试,更换版本,调整DOCTYPE,都没有办法解决,而且最怪的是只有这个模块,其他模块都是正常的,冷静下来判断可能问题出在该模块上。于是仔细的分析该报错的简单页面。如下

$("#table .table-body table").append(
			"<tr align=\"center\">"
					+ "<td style=\"width: 20px;\">"
					+ "<input type=\"checkbox\"  style=\"margin-left:20px;display:block;\">"
					+ "</td>"
					+ "<td style=\"width:60px;position: relative;\" class=\"rowName\">"
					+ "<input id=\"nodeName\" type=\"text\" style=\"width:100%;height:100%;border:0px;\"></input>"
					+ "</td>"
					+ "<td style=\"width:60px;\" >"
					+ "<select id=\"nodeResource\" style=\"width:100%;height:100%;border:0px;\"><option value=\"1\">1</option><option value=\"2\">2</option></select>"
					+ "</td>" + "</tr>");

慢慢找原因,最后发现是这个id 的命名似乎与jquery 有冲突   

“nodeName”

换成"theNodeName" 后,就行了。

问题解决。我靠~ 浪费了半个小时啊。兄弟们,用jquery-ui千万不要命名标签的名称为nodeName啊!!!


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47246次
    • 积分:756
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:31篇
    • 译文:2篇
    • 评论:2条
    文章分类
    最新评论