【问题标题】:Selecting and deselecting multiple checkboxes选择和取消选择多个复选框
【发布时间】:2010-09-05 19:36:47
【问题描述】:

我有这个:

$('input.people').attr('checked', function() {
  return $.inArray(this.name, ['danB', 'lindaC']) != -1;
});

这是一个联系人列表。我希望能够让用户单击一个复选框,该复选框将选择具有特定角色的人员并取消选中其他所有人。这样可行。现在我想修改它,以便如果有人取消单击相同的复选框,它会取消选择那些人(并且只有那些人)。那会是onBlur 事件吗?

我在想这样的事情:

$('input.people').attr('checked', function(){
   return $.inArray(this.name, ['danB', 'lindaC']) != 1;
});

还是这样:

$('input.people').attr('checked', function(){
   return $.inArray(this.name, ['danB', 'lindaC']) = -1;
});

我如何将它与顶级功能集成?顺便说一句,感谢 Nick Craver 迄今为止的帮助。

【问题讨论】:

    标签: javascript jquery checkbox


    【解决方案1】:
    $('input.people').change(function ()
    {
        if(!$(this).hasClass("checked"))
        {
            //do stuff if the checkbox is checked
            $(this).addClass("checked");
            return;
        }
    
        //do stuff if the checkbox isn't checked
        $(this).removeClass('checked');
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 2018-08-29
    • 2017-01-04
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多