Jquery为输入赋值

时间:2012-10-14 20:00:58

标签: jquery input

我有以下输入字段

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

我试图用以下jquery

分配一个值
$("#location\\[state_id\\]").val("5");

但它不起作用!仅当两者的名称都只是位置时才有效。

由于

4 个答案:

答案 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)

如果您希望将name用作选择器的一部分,则可以使用以下选择器:

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

Demo

答案 3 :(得分:2)

JQuery的

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