0

重複の可能性:
jQueryを使用して要素の選択から配列として属性値を取得します

要素のリストからIDを取得しようとしています

私は持っています

<div class='test' id='123'> </div>
<div class='test' id='1243'> </div>

<div class='test' id='1223'> </div>
<div class='test' id='1423'> </div>
<div class='test' id='1223'> </div>
<div class='test' id='1253'> </div>

すべてのdivのIDを取得したい

私は持っています

var idarray=[];

var id= $('.test').attr('id'); //would only get the first 123 id.

idarray.push(id)

私の場合、すべてのIDをidarrayに取得するにはどうすればよいですか?助けてくれてありがとう

4

6 に答える 6

5

使用できます

var idarray = $('.test').map(function(){return this.id}).get();
于 2012-11-30T18:34:16.403 に答える
2

次のように、 jquery.map()関数を使用して配列を作成できます。

var id = $('.test').map(function() {
   return $(this).attr('id');
}).get();
于 2012-11-30T18:33:16.817 に答える
2

これは、単純な各ループで実現できます。

var idarray=[];
$('.test').each(function(){idarray.push(this.id);})
于 2012-11-30T18:33:59.793 に答える
1

.each次のようなループを使用します。

var idarray = [];

$(".test").each(function() {
    idarray.push($(this).attr("id"));
});
于 2012-11-30T18:33:06.973 に答える
1

これは可能な解決策です:

ids = [];
$("div").each(function() {
    $this = $(this);
    ids.push($this.attr("id"));
});

これにより、の配列が作成されidます。

于 2012-11-30T18:34:54.767 に答える
1

以下のコードを使用して、idarrayでidを実行します

var idarray = [];
$.each($(".test"),function(index,value)
   {
idarray.push($(value).attr("id"));
   });

フィドルを確認してください

http://jsfiddle.net/E8Rjs/5/ ありがとう

于 2012-11-30T18:36:26.590 に答える