【发布时间】:2011-06-08 20:13:31
【问题描述】:
我有一个带有 name 属性的输入:
<input type="text" name="data[foo][bar]" />
如何选择这个元素?
我尝试了$("input[name=data[foo][bar]]"),但还是坚持了下来。
【问题讨论】:
标签: javascript jquery jquery-selectors
我有一个带有 name 属性的输入:
<input type="text" name="data[foo][bar]" />
如何选择这个元素?
我尝试了$("input[name=data[foo][bar]]"),但还是坚持了下来。
【问题讨论】:
标签: javascript jquery jquery-selectors
为属性值添加引号,否则会出现方括号冲突和解析错误:
$("input[name='data[foo][bar]']")
【讨论】:
$("input[name='data[foo][bar]']")
【讨论】:
$('input[name="data[foo][bar]"]')
【讨论】:
使用
$("input[name=data\\[foo\\]\\[bar\\]]")
文档说:
如果您希望使用任何元字符(例如 !"#$%&'()*+,./:;?@[]^`{|}~ )作为文字作为名称的一部分,您必须使用两个反斜杠转义字符:\。例如,如果您有一个 id="foo.bar" 的元素,则可以使用选择器 $("#foo\.bar")。
【讨论】: