将元素中的多个值放入数组中

时间:2014-01-30 18:30:11

标签: javascript jquery

常见的情况是我需要将多个输入的值放入数组中。是否有一种单线程或更简单的方法可以实现这一目标?

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

我想象这样的事情:

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

1 个答案:

答案 0 :(得分:2)

这样的事情可能就像你没有创建自己的方法那样接近

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

你可以自己动手

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

被称为

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