从多个复选框中删除所有选中的项目

时间:2012-10-03 18:43:38

标签: jquery

我试图删除复选框名称为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>

1 个答案:

答案 0 :(得分:0)

checked是二进制属性,而不是属性。当名称包含方括号时,您还应引用该名称。

您需要使用它来检查它们:

$("input[name='qID5[]']").attr('checked', 'checked');

或取消选中

$("input[name='qID5[]']").removeAttr("checked");