我正在创建一个带循环的复选框。我想取消选中 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' />
我该怎么做?
答案 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 ...