使用JQuery获取值数组?

时间:2012-03-24 11:21:46

标签: jquery arrays

  

可能重复:
  How to get all of the IDs with jQuery?

如果我使用JQuery,如何在“span id ='enable'”中获取值数组属性ID?

<span id='enable'>
<p id='105'>English</p>
<p id='250'>Spanish</p>
<p id='56'>German</p>
</span>
<span id='disable'>
<p id='38'>BlaBla</p>
<p id='46'>BlaBla2</p>
<p id='87'>BlaBla3</p>
</span>

3 个答案:

答案 0 :(得分:22)

您可以使用Jquery的map功能。这将返回“英语”,“西班牙语”和“德语”的数组。

var myArray = $('#enable p').map(function(){
   return $(this).text();
}).get();

要获取Id的列表,您可以执行此操作

var myArray = $('#enable p').map(function(){
       return this.id;
    }).get();

请参阅jsfiddle http://jsfiddle.net/B3LuE/

答案 1 :(得分:1)

不完全确定你想要什么?如果你想要所有的ID,那就是:

var ids = [];
$('#enable>p').each(function(){
    ids.push($(this).attr('id'));
});​​​​​​​​​​​​​​​​​​​​​​​
alert(ids);

答案 2 :(得分:0)

这个可能会有点迟到:

$(function() {
 var x = $('#enable p');
 var arr = [];
 for (var i = 0; i < x.length; i++) {
    arr.push(x[i].id);
 }
});​