是否有一个jquery单线程代码用于切换ENABLED复选框?

cor*_*ded 1 checkbox jquery

是否有一个jquery方法/切换所有复选框除外禁用的方法?我现在有这个代码:

$('.select-all-categories').toggle(function() {
  $('#test-categories input[type="checkbox"]').attr("checked", false);
  return false;
}, function() { 
  $('#test-categories input[type="checkbox"]').attr("checked", true);
  return false;
});
Run Code Online (Sandbox Code Playgroud)

它工作正常(选择/取消选中所有复选框).BUt一些复选框被禁用,我希望它不受切换的影响.有没有办法做到这一点没有为每个做一个循环并检查它们是否被禁用?

Bol*_*ock 5

使用:enabled该启用仅选择复选框:

$('#test-categories input[type="checkbox"]:enabled')
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可以替换[type="checkbox"]:checkbox:

$('#test-categories input:checkbox:enabled')
Run Code Online (Sandbox Code Playgroud)