如何在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)
这应该抓住元素,但它不起作用,我相信名称中的[]搞乱它,逃避它似乎也不起作用.我无法弄清楚我做错了什么
一种方法是在选择器中引用名称:
$('[name="values[]"]')
Run Code Online (Sandbox Code Playgroud)
要么:
$("[name='values[]']")
Run Code Online (Sandbox Code Playgroud)
相关:如何让jQuery选择带有的元素.(期间)他们的身份证?
答案:使用双反斜杠来逃避括号.
$('[name="values[]"]');
编辑:为了有效性修改了示例.显然,Sizzle并没有很好地处理未加引号的版本.