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

您可以通过一个简单的 each 循环来完成此操作。

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"));
});

这将产生一个ids 数组。

于 2012-11-30T18:34:54.767 回答
1

使用下面的代码在 idarray 中标识

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

检查小提琴

http://jsfiddle.net/E8Rjs/5/ 谢谢

于 2012-11-30T18:36:26.590 回答