jquery:如何选择属性名称中包含数组值的复选框?

时间:2013-10-25 13:15:08

标签: javascript jquery checkbox jquery-1.9 prop

如何使用jquery选择属性名称中包含数组值的复选框?

HTML,

<input type="checkbox" name="delete[]" value="1"/>

我的尝试不起作用,

$('input:checkbox[name=delete]',container).not('input:checkbox[disabled=disabled]').prop('checked', true);

有什么想法吗?

2 个答案:

答案 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的文档开头介绍了转义方法和特殊字符列表。