选择并取消选中多个复选框

时间:2010-09-05 19:36:48

标签: javascript jquery checkbox

我有这个:

$('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大声呼喊。

1 个答案:

答案 0 :(得分:0)

$('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');
});