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

时间:2011-03-10 11:01:24

标签: jquery checkbox

是否存在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;
});

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

1 个答案:

答案 0 :(得分:5)

使用:enabled仅选择已启用的复选框:

$('#test-categories input[type="checkbox"]:enabled')

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

$('#test-categories input:checkbox:enabled')