不要禁用已选中的复选框jquery

时间:2012-05-30 21:40:31

标签: javascript forms checkbox

我有一堆共同属性为class="all"的复选框我想要禁用除检查的复选框之外的所有复选框,因为目前我无法取消选中它。此代码会禁用class="all"中的所有复选框。如何从此代码中排除当前选中的复选框,以便我可以取消选中它?

 $('.all').click(function() {
    $('.all').attr('disabled', $(this).is(':checked'));
 });

2 个答案:

答案 0 :(得分:3)

$('.all').click(function() {
    $('.all').not(this).attr('disabled', $(this).is(':checked'));
 });

答案 1 :(得分:1)

$('#disable_all').click(function() {
   $('.all:not(:checked)').attr('disabled', 'disabled');
});

注意:#disable_all可以是按钮或链接