0

重複の可能性:
JQuery. 入力値を配列にロードする方法は?

すべての入力の値を 1 つの配列で取得したいので、

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

しかし、それをコンソールに入れて内容を警告すると、未定義のメッセージが表示されます。誰にもアイデアがありますか?

4

4 に答える 4

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 に答える
1

$('input').val();配列ではなく、最初に一致した要素の値を返します。

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

あなたができる:

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

これにより、すべての値が配列にマップされます。

于 2013-01-18T10:20:03.670 に答える