2011-10-24 11 views
1

セレクタのHTML要素を持つ配列があります。配列要素のすべての値を取得

var selection = $('.features_items'); 
// selection = [div.features_item, div.features_item]; 

div要素は次のようになります:

<div class="features_item selected" value="2"> 

今私は、アレイ内のdivのからのすべての値を取得したい:[2,3]

+1

技術的には、 'selection'が配列でない - それは、アレイのようなjQueryオブジェクトです。これは 'shift'や' pop'のようなメソッドを使用しようとすると、jQueryオブジェクトでは動作しない場合にのみ重要です。 – Blazemonger

答えて

3

あなたは、単一のステップで配列にjQueryオブジェクトをマッピングするためにjQuery.mapを使用することができます。

var values = $.map(selection, function() { 
    return $(this).val(); 
}); // values is now an array equal in length to 'selection' 
+0

これはより良いです。ありがとう! – PiTheNumber

1

をしたいかのように見えますこのようなもの?

var values = []; 
$('.features_items').each(function() 
{ 
    values.push(this.getAttribute('value')); 
}); 
alert(values); 
+0

ok、それは単純だった... – PiTheNumber

関連する問題