2011-10-24 8 views
1

셀렉터의 HTML 요소가있는 배열이 있습니다. 다음과 같습니다 사업부는 다음과 같습니다배열 요소의 모든 값 가져 오기

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

을 :

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

이제 배열의 사업부 년대에서 모든 값을 얻으려면 : [2,3]

+1

기술적으로,'selection'가 배열이 아닌 - 그것은 배열과 같은 jQuery를 개체입니다. jQuery 객체에서는 작동하지 않는'shift' 나'pop'과 같은 메소드를 사용하려고 할 때만 의미가 있습니다. – 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

좋아, 그게 간단했다 ... – PiTheNumber