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