我有以下输入字段
<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);