如何使用jquery选择属性名称中包含数组值的复选框?
HTML,
<input type="checkbox" name="delete[]" value="1"/>
我的尝试不起作用,
$('input:checkbox[name=delete]',container).not('input:checkbox[disabled=disabled]').prop('checked', true);
有什么想法吗?
答案 0 :(得分:1)
你可以这样做:
$('input:checkbox[name^=delete]',container)
或者这个:
$('input:checkbox[name="delete[]"]',container)
或者这个:
$('input:checkbox[name=delete\\[\\]]',container)
答案 1 :(得分:1)
在这种情况下,由于您正在检查属性值,因此您可以将值换成双引号(引号内的任何内容都按字面处理):
$('input:checkbox[name="delete[]"]')
或者更一般地说,逃避特殊字符:
$('input:checkbox[name=delete\\[\\]]');
Selectors的文档开头介绍了转义方法和特殊字符列表。