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

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

此代码在 Internet Explorer 中有效,但在 Firefox 和 Chrome 中我得到它返回未定义。

4

2 回答 2

2

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

NodeList 是基于 0 索引的

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

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

尝试使用该.getAttribute()方法

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

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

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

jQuery

var matcheduserID = $('.checkone:eq(1)').attr('matcheduserID'); 
于 2012-11-02T18:14:10.377 回答
2

我认为您正在尝试这样做

matcheduserID = $('.checkone:first').attr('matcheduserID');
于 2012-11-02T18:15:17.890 回答