如何通过名称引用元素并带有括号?
如何在jquery BY NAME中引用其中包含[]的元素。
1 2 2 $('[name=values[]]');
这应该抓住元素,但它不起作用,我相信名称中的[]搞乱它,逃避它似乎也不起作用。 我无法弄清楚我做错了什么
一种方法是在选择器中引用名称:
$('[name="values[]"]')
要么:
$("[name='values[]']")
相关: 如何让jQuery选择带有的元素。 (期间)他们的身份证?
答案:使用双反斜杠来逃避括号。
$('[name="values[]"]');
编辑:为了有效性修改了示例。 显然,Sizzle并没有很好地处理未引用的版本。
你使用双反斜杠了吗? 只有一个人不会这样做,因为JavaScript会变成\[
进入[
在jQuery看到它之前]。
它在Chrome中似乎对我有用。
如果您运行此代码并查看控制台,您应该看到这些元素