2012-03-24 5 views
4

可能性の重複:
How to get all of the IDs with jQuery?値の配列を取得するにはJQueryを使用しますか?

どのように私はjQueryのを使用した場合の値の配列は、 "スパンID = '有効にする'" 内の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> 
+0

私は追加するのを忘れ:前に検索を使用してくださいあなたは新しい質問をします。 –

答えて

20

Jqueryのmap関数を使用できます。これは "英語"、 "スペイン語"、 "ドイツ語"の配列を返します。あなたはこの

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

を行うことができ同上のリストを取得するための

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

は何をしたいjsfiddle http://jsfiddle.net/B3LuE/

+0

しかし、私は属性IDの配列が必要です:105,250,56 – TITAN

+0

私は私の答えを編集し、それについても書いています。 –

+1

@Chuckの '#enable'ではなく' #enable p'または '#enable> p'に' map() 'を適用する必要があります。 –

1

が正確にわかりませんか?あなたがそれを行う方法ですすべてのIDたい場合:

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

0

はこの1つに少し遅れて次のようになります。

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