可能重复:
Get attribute values as array from selection of elements using 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?谢谢你的帮助
答案 0 :(得分:5)
您可以使用
var idarray = $('.test').map(function(){return this.id}).get();
答案 1 :(得分:2)
您可以使用jquery .map()
函数创建数组,如下所示:
var id = $('.test').map(function() {
return $(this).attr('id');
}).get();
答案 2 :(得分:2)
您可以通过简单的每个循环来完成此任务。
var idarray=[];
$('.test').each(function(){idarray.push(this.id);})
答案 3 :(得分:1)
使用.each
循环,如下所示:
var idarray = [];
$(".test").each(function() {
idarray.push($(this).attr("id"));
});
答案 4 :(得分:1)
这是一个可能的解决方案:
ids = [];
$("div").each(function() {
$this = $(this);
ids.push($this.attr("id"));
});
这会产生一个id
s的数组。
答案 5 :(得分:1)
在idarray中使用以下代码来识别
var idarray = [];
$.each($(".test"),function(index,value)
{
idarray.push($(value).attr("id"));
});
检查小提琴