使用jquery问题和非工作函数选择所有复选框

第一:如何选择具有指定ID的所有复选框?

第二:

我有:

Click to select all of the checkboxes 

然后在脚本的顶部我使用这个:

 $(function () { $('#chkbox:all').click(function () { alert(1); }); }); 

alert没有出现在我的屏幕上 – 意味着function没有运行 – 为什么会发生?

如果您尝试使用相同的ID设置多个复选框,则应该使用类,因为ID应该是唯一标识符。

另外,不要使用“:all”作为标识符的一部分,因为jQuery可能认为你想使用选择器…尝试改变它,你的代码应该工作:)

两件事情:

  1. 没有选择器:all你不能在ID中使用冒号 – 拿出来
  2. ID必须是唯一的。 您不能拥有2个或更多具有相同ID的元素。

您需要使用其他策略来查找所有复选框。 像这样的东西:

 $('input:checkbox').click( /* ... */ ); 

或者为所有复选框添加一个类并执行以下操作:

 $('input.yourclass:checkbox').click( /* ... */ ); 

如果要单击某个链接并选中所有框,请尝试以下操作:

 // check on all the checks $('#all-link-id').click(function(){ $('input.yourclass:checkbox').attr('checked', true); }); // check off all the checks $('#none-link-id').click(function(){ $('input.yourclass:checkbox').removeAttr('checked'); });