取消选中所有使用jquery保留禁用状态的复选框

时间:2015-06-17 13:16:01

标签: javascript jquery

使用以下方法取消选中除已禁用的

之外的所有复选框
$('input[type=checkbox]').each(function(){  
      if(!this.attr(':disabled')){
         this.checked = false; 
      } 
}); 

但没有工作

3 个答案:

答案 0 :(得分:5)

您可以将:not / not():disabled选择器

一起使用
$('input[type=checkbox]:not(:disabled)').prop('checked', false); 
//or
$('input[type=checkbox]').not(':disabled').prop('checked', false); 

答案 1 :(得分:1)

$('input[type=checkbox]').each(function(){  
      if(!$(this).prop('disabled')){
        $(this).prop("checked", false); 
      } 
})

答案 2 :(得分:0)

$('input[type=checkbox]').each(function () { 
     var elem = $("#" + this.id); 
     if (!elem.attr("disabled")) { 
         this.checked = true; 
     } 
 });