Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有一种方法可以将选择器用于末尾有 [] 的名称属性?下面的代码不起作用,有替代方法吗?
$("[name=some_attribute[]]")
用于'包装名称:
'
$("[name='text[]']");
演示
先试后买
猜猜这就是你需要的
$("*[name$='\\[\\]']")
或者
$("[name$='\\[\\]']")
$("[name$='[]']")
希望这会有所帮助,谢谢
是的,您可以使用反斜杠转义。所以:
$("[name=some_attribute\\[\\]]")
请注意,由于我在字符串文字中编写反斜杠,因此我必须将其转义(使用另一个反斜杠)。
您还可以在值周围使用引号:
$("[name='some_attribute[]']") // or $('[name="some_attribute[]"]')
这些实际上都是 CSS 东西而不是 jQuery 东西:属性选择器中使用的值必须是CSS 标识符或字符串。