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 回答