我输入了name属性:
<input type="text" name="data[foo][bar]" />
我该如何选择这个元素?
我试过了$("input[name=data[foo][bar]]")
,但仍然是。{/ p>
答案 0 :(得分:10)
为属性值添加引号,否则会出现冲突的方括号和解析错误:
$("input[name='data[foo][bar]']")
答案 1 :(得分:0)
$("input[name='data[foo][bar]']")
答案 2 :(得分:0)
$('input[name="data[foo][bar]"]')
答案 3 :(得分:0)
使用
$("input[name=data\\[foo\\]\\[bar\\]]")
文档说:
如果你想使用任何元字符(例如!“#$%&amp;'()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜)作为名称的字面部分,您必须使用两个反斜杠转义字符:\。例如,如果您有一个id =“foo.bar”的元素,则可以使用选择器$(“#foo \ .bar” )。