jquery按名称属性选择元素

时间:2011-06-08 12:06:18

标签: javascript jquery jquery-selectors

我输入了name属性:

<input type="text" name="data[foo][bar]" />

我该如何选择这个元素?

我试过了$("input[name=data[foo][bar]]"),但仍然是。{/ p>

4 个答案:

答案 0 :(得分:10)

为属性值添加引号,否则会出现冲突的方括号和解析错误:

$("input[name='data[foo][bar]']")

答案 1 :(得分:0)

$("input[name='data[foo][bar]']") 

答案 2 :(得分:0)

$('input[name="data[foo][bar]"]')

http://api.jquery.com/attribute-equals-selector/了解更多信息

答案 3 :(得分:0)

使用

$("input[name=data\\[foo\\]\\[bar\\]]")

文档说:

如果你想使用任何元字符(例如!“#$%&amp;'()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜)作为名称的字面部分,您必须使用两个反斜杠转义字符:\。例如,如果您有一个id =“foo.bar”的元素,则可以使用选择器$(“#foo \ .bar” )。

http://api.jquery.com/category/selectors/