0

可能重复:
JQuery。如何将输入值加载到数组中?

我想检索一个数组中所有输入的值,所以我把

var inputs = $('input').val();
    var store = [];
    $(inputs).each(function(){
            $(store).push($(this));
            }
    );

但是,当我将它放入控制台并提醒内容时,我收到一条未定义的消息。有人有想法吗?

4

4 回答 4

1

$('input').val();返回第一个匹配元素的值,而不是数组。

    var store = [];
    $('input').each(function() {
          store.push($(this).val());
     });
于 2013-01-18T10:18:27.837 回答
1

您可以使用.map()方法:

var store = $("input").map(function() {
    return this.value;
}).get();
于 2013-01-18T10:20:08.163 回答
1

需要在不同的地方进行更改...重写为

var store = [];
$("input").each(function(){
        store.push($(this).val());
  });
于 2013-01-18T10:21:20.310 回答
0

你可以这样做:

var store = $.map($('input'), function(elm) { return elm.value });

它将所有值映射到一个数组。

于 2013-01-18T10:20:03.670 回答