jquery - 按名称引用输入?

时间:2011-01-31 18:54:39

标签: jquery input reference

我的表单字段的名称是contact [0] [state],我试图通过jquery引用它来设置一个默认值,但它不起作用,我想知道它是否因为括号而无效?

我正在尝试:

$('input[name=concat[0][state]]').val('NY');

2 个答案:

答案 0 :(得分:13)

没关系,你缺少引号(“)。

试试这个:

$('input[name="concat[0][state]"]').val('NY');

我知道括号将是一个问题作为一个ID,但作为一个属性,只要它们在引号中就可以正常工作。

添加更多信息,您也可以转义括号,但您仍必须将它们保留在引号中。

$('input[name="concat\\[0\\]\\[state\\]"]').val('NY');

答案 1 :(得分:1)

你需要双击大括号:

$("input[name=concat\\[0\\]\\[state\\]]").val('');

修改:这似乎是broken in jQuery 1.4.4,但it works in 1.4.3