次の入力フィールドがあります
<input type="text" name="location[state_id]" id="location[state_id]" value="" >
そして、次のjqueryでそこに値を割り当てようとしています
$("#location\\[state_id\\]").val("5");
しかし、それは動作しません! 両方の名前が場所のみの場合にのみ機能します。
ありがとう
id セレクターと同様#
に、入力の id を有効な CSS id に設定し、入力の名前を同じにすることができます (この形式は、何らかのフレームワークで必要であると想定しています)。たとえば、HTML は次のようになります。
<input type="text" id="location_state_id" name="location[state_id]" value="" />
および jQuery 式:
$('#location_state_id').val('5');
これを試して
<input type="text" name="location[state_id]"class="input" id="location[state_id]" value="" >
$(".input").val("5");
また
あなたはカートの答えを使うことができます:
$("input[name='location[state_id]'").val("5");
$('input[name="location[state_id]"]').val(5);