2

ページに一連の入力フィールドがあります。それらは次のように配列として設定されています。

<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" />

次に、各テキストフィールドに一意の値を設定するために必要なこと。しかし、これらのフィールドを jQuery で反復処理する方法がわかりません。私の試行は失敗しました: DEMO

$(function() {
    $.each('input[name="test[name][]"]', function() {
        $(this).val('blaat');
    });
});

名前で選択して、各入力フィールドを反復処理する方法はありますか!? 私はこれらのコントロールに影響を与えません。したがって、追加のクラス名などを与えることはできません。私が持っているのは彼らの名前だけです。

4

2 に答える 2

3

配列を取得するために使用するセレクターは文字列ですが、配列ではありません

'input[name^="test"]'する必要があります$('input[name="test[name][]"]')

このようにできます。

ライブデモ

$(function() {
    $.each($('input[name^="test[name][]"]'), function() {        
        $(this).val('blaat');
    });
});

</p>

</p>

于 2012-11-20T08:15:58.313 に答える
0

次のようなことができます

$(function() {
    $.each($('input[name^="test"]'), function() {
        $(this).val('blaat');
    });
});​

編集:より効率的

$(function() {
    $('input[name^="test"]').each(function() {
        $(this).val('blaat');
    });
});​
于 2012-11-20T08:18:13.343 に答える