如何通过名称引用元素并带有括号?

如何在jquery BY NAME中引用其中包含[]的元素。

 1 2 2   $('[name=values[]]');  

这应该抓住元素,但它不起作用,我相信名称中的[]搞乱它,逃避它似乎也不起作用。 我无法弄清楚我做错了什么

一种方法是在选择器中引用名称:

 $('[name="values[]"]') 

要么:

 $("[name='values[]']") 

相关: 如何让jQuery选择带有的元素。 (期间)他们的身份证?

答案:使用双反斜杠来逃避括号。

$('[name="values[]"]');

编辑:为了有效性修改了示例。 显然,Sizzle并没有很好地处理未引用的版本。

你使用双反斜杠了吗? 只有一个人不会这样做,因为JavaScript会变成\[进入[在jQuery看到它之前]。

它在Chrome中似乎对我有用。

如果您运行此代码并查看控制台,您应该看到这些元素