0

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

html,

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

我的尝试不起作用,

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

有任何想法吗?

4

2 回答 2

1

你可以这样做:

$('input:checkbox[name^=delete]',container)

或这个:

$('input:checkbox[name="delete[]"]',container)

或这个:

$('input:checkbox[name=delete\\[\\]]',container)
于 2013-10-25T13:16:08.320 回答
1

在这种情况下,由于您正在检查属性值,因此您可以将值用双引号括起来(引号内的任何内容都按字面意思处理):

$('input:checkbox[name="delete[]"]')

或者更一般地说,转义特殊字符:

$('input:checkbox[name=delete\\[\\]]');

转义方法和特殊字符列表在Selectors文档的开头介绍。

于 2013-10-25T13:18:23.950 回答