我试图删除复选框名称为qID5的所有选中项目
MY JQUERY
if(value == 184){
var $radios = $('input:checkbox[name=qID5[]]');
$("input:checkbox[name=qID5[]]").removeAttr("checked");
//我有qID6和qID7,这一行是从所有这些行中删除attr check而不仅仅是qID5?
$radios.filter('[value=232]').attr('checked', true);
$radios.filter('[value=232]').parent().show();
}else{
var $radios = $('input:checkbox[name=qID5[]]');
$radios.filter('[value=232]').attr('checked', false);
$radios.filter('[value=232]').parent().hide();
}}
我的HTML
<p><input type="checkbox" name="qID5[]" class="required" value="185" /> - Play </p>
<p><input type="checkbox" name="qID5[]" class="required" value="186" /> - Musical </p>
<p><input type="checkbox" name="qID5[]" class="required" value="187" /> - Tribute show </p>
<p><input type="checkbox" name="qID5[]" class="required" value="188" /> - Concert </p>
<p><input type="checkbox" name="qID5[]" class="required" value="189" /> - Stand-up Comedy </p>
<p><input type="checkbox" name="qID5[]" class="required" value="190" /> - Youth Production </p>
<p><input type="checkbox" name="qID5[]" class="required" value="191" /> - Meeting </p>
<p><input type="checkbox" name="qID5[]" class="required" value="192" /> - Fundraiser </p>
<p><input type="checkbox" name="qID5[]" class="required" value="193" /> - Other special event </p>
<p><input type="checkbox" name="qID5[]" class="required" value="232" /> - Answered NO to question 4 </p>
答案 0 :(得分:0)
checked
是二进制属性,而不是属性。当名称包含方括号时,您还应引用该名称。
您需要使用它来检查它们:
$("input[name='qID5[]']").attr('checked', 'checked');
或取消选中
$("input[name='qID5[]']").removeAttr("checked");