2014-01-30 5 views
0

일반적인 상황은 여러 입력의 값을 배열에 넣어야하는 경우입니다. 이것을 수행 할 수있는 한 줄짜리 또는 더 간단한 방법이 있습니까? 이 같은요소의 여러 값을 배열에 넣기

var array = []; 
$(".foo").each(function(){ 
    array.push($(this).val()); 
}); 

내가 상상 해요 뭔가 : 당신이

var array = $.map($(".foo"), function(el){ 
    return el.value; 
}); 

당신은 롤 수있는 자신 만의 방법을 만들지 않고 얻을 것이다으로이 같은

var array = $(".foo").getEach('val'); 

답변

2

뭔가 아마 가까운 당신의 자신

$.fn.getEach = function(prop) { 
    return $.map(this, function(el) {return $(el).attr(prop); }) 
} 

var array = $(".foo").getEach('value'); 
+0

으로 불려야합니다. var array = $ .map ($ (". foo"), function (el) {return el.value; });'하나의 라이너! [+ 1ed] – moonwave99

+0

또는 var arr = $ ('foo'). map (function() {return this.value;}). get();' –