我有以下输入字段
<input type="text" name="location[state_id]" id="location[state_id]" value="" >
我试图用以下jquery
分配一个值$("#location\\[state_id\\]").val("5");
但它不起作用!仅当两者的名称都只是位置时才有效。
由于
答案 0 :(得分:22)
由于#
是一个id选择器,你可以尝试将输入的id设置为有效的CSS id,并让输入的名称相同(我假设这个格式是框架所需的)某种)。例如,HTML可能如下所示:
<input type="text" id="location_state_id" name="location[state_id]" value="" />
和jQuery表达式:
$('#location_state_id').val('5');
答案 1 :(得分:8)
试试这个
<input type="text" name="location[state_id]"class="input" id="location[state_id]" value="" >
$(".input").val("5");
或
你可以使用curt的回答:
$("input[name='location[state_id]'").val("5");
答案 2 :(得分:8)
答案 3 :(得分:2)
$('input[name="location[state_id]"]').val(5);