jQuery代码无法在Firefox / Chrome中运行

时间:2012-11-02 18:09:24

标签: javascript jquery html

var matcheduserID = $('.checkone')[1].matcheduserID;

<input type="checkbox" matcheduserID='user1' class="checkone" onclick="javascript:HoldItem('H')"> 

此代码适用于Internet Explorer,但在Firefox和Chrome中我得到它返回undefined。

2 个答案:

答案 0 :(得分:2)

我认为你首先试图访问错误的元素.. 您是否尝试访问First element or the second element ..

NodeList 0 index based

如果它是您尝试访问的第一个元素,请使用

var matcheduserID = $('.checkone')[0].matcheduserID;

尝试使用.getAttribute()方法

.get(1)获取具有给定类的第二个元素..

var matcheduserID = $('.checkone').get(1).getAttribute("matcheduserID");

也许您遇到此问题,因为matcheduserID不是元素的默认属性

<强>的jQuery

var matcheduserID = $('.checkone:eq(1)').attr('matcheduserID'); 

答案 1 :(得分:2)

我认为你正在努力做到这一点

matcheduserID = $('.checkone:first').attr('matcheduserID');