繁体   English   中英

jquery select 元素按名称属性

[英]jquery select element by name attribute

我有一个带有 name 属性的输入:

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

我怎么能 select 这个元素?

我尝试$("input[name=data[foo][bar]]")但很有道理。

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

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

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

利用

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

文档说:

如果您希望使用任何元字符(例如,,"#$%&'()*+.:/;?<=>,@[]^`{|}~ )作为 a 的文字部分name:你必须用两个反斜杠转义字符。\,例如。如果你有一个id="foo,bar"的元素。你可以使用选择器$("#foo\.bar")。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM