jQuery复选框

11 checkbox jquery

我正在尝试编写一段jQuery代码,如果所有复选框都是"未选中",则所有li标签都将"禁用"类.

但是,如果选中了一个复选框(任何复选框),则所有[li]标签都会丢失"禁用"类.

非常感谢!

RaY*_*ell 15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过调用toggleClass而不是两个不同的调用来替换分支(一个用于addClass,另一个用于removeClass):$('li').toggleClass('disabled',(count === 0)); (2认同)

Gar*_*txo 8

我意外地遇到了这个帖子,我想我会加上我的先令价值:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Run Code Online (Sandbox Code Playgroud)


Mat*_*ach 5

RaYell的轻微修改,包括任何动态添加的复选框:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Run Code Online (Sandbox Code Playgroud)

  • "更改"不是捕获复选框的好事件.您应该始终使用"click"(使用键盘选中复选框时也会触发). (6认同)