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

use*_*030 7 javascript jquery

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

<select name="values[]" multiple="true">
<option value="1">1</option>
<option value="2">2</option>
<option value="2">2</option>
</select>

<script type="text/javascript">
$('[name=values[]]'); 
</script>
Run Code Online (Sandbox Code Playgroud)

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

Fré*_*idi 9

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

$('[name="values[]"]')
Run Code Online (Sandbox Code Playgroud)

要么:

$("[name='values[]']")
Run Code Online (Sandbox Code Playgroud)


sim*_*aun 5

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

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

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

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