如何选择具有唯一名称的所有复选框?

时间:2011-01-27 21:46:08

标签: .net jquery

我正在创建一个带循环的复选框。我想取消选中 START 的所有复选框,其名称为“NameCheckBox”,ID为“nameChk”。因此,以下所有内容都不会设置为检查。

<input id='nameChk1' name='NameCheckBox1' type='checkbox' />
<input id='nameChk2' name='NameCheckBox2' type='checkbox' />
<input id='nameChk4' name='NameCheckBox4' type='checkbox' />

以下内容不会受到影响

<input id='dateChk1' name='DateCheckBox1' type='checkbox' />
<input id='dateChk2' name='DateCheckBox2' type='checkbox' />
<input id='dateChk3' name='DateCheckBox3' type='checkbox' />

我该怎么做?

4 个答案:

答案 0 :(得分:2)

您可以使用starts-with attribute selector定位您想要的元素。

$('input:checkbox[name^=NameCheckBox][id^=nameChk]').attr('checked', false);

答案 1 :(得分:0)

这不是一个很好的方法。你最好用某种css类识别这些名字字段。

<input id="foo" class="namecheck">

然后在需要时使用$(".namecheck").attr("checked", false);取消选中它们。

答案 2 :(得分:0)

$('input:checkbox[name^=NameCheckBox]').removeAttr('checked');

您可以为id而不是名称执行相同的操作。 但是,使用通用的类名称会更好,而且可能更快。

答案 3 :(得分:0)

您需要使用attr()来获取商品的名称和/或ID ...

http://jsfiddle.net/GzTpp/2/