15

次の入力フィールドがあります

<input type="text" name="location[state_id]" id="location[state_id]" value="" >

そして、次のjqueryでそこに値を割り当てようとしています

$("#location\\[state_id\\]").val("5");

しかし、それは動作しません! 両方の名前が場所のみの場合にのみ機能します。

ありがとう

4

4 に答える 4

25

id セレクターと同様#に、入力の id を有効な CSS id に設定し、入力の名前を同じにすることができます (この形式は、何らかのフレームワークで必要であると想定しています)。たとえば、HTML は次のようになります。

<input type="text" id="location_state_id" name="location[state_id]" value="" />

および jQuery 式:

$('#location_state_id').val('5');
于 2012-10-14T20:09:49.110 に答える
10

これを試して

<input type="text" name="location[state_id]"class="input" id="location[state_id]" value="" >

$(".input").val("5");

また

あなたはカートの答えを使うことができます:

$("input[name='location[state_id]'").val("5");

于 2012-10-14T20:02:31.193 に答える
8

をセレクターの一部として使用するname場合は、次のセレクターを使用できます。

$("input[name='location[state_id]'").val("5");

デモ

于 2012-10-14T20:11:39.280 に答える
2

JQuery

$('input[name="location[state_id]"]').val(5);
于 2012-10-14T20:11:45.300 に答える