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

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

このコードは Internet Explorer で動作しますが、Firefox と Chrome では undefined が返されます。

4

2 に答える 2

2

そもそも間違った要素にアクセスしようとしていると思います..アクセスしようとしていますかFirst element or the second element..

NodeList は0 インデックス ベースです。

それがアクセスしようとしている最初の要素である場合は、使用します

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

.getAttribute()メソッドを使ってみる

.get(1) は、指定されたクラスの 2 番目の要素を取得します。

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 に答える