使用jquery问题和非工作函数选择所有复选框
第一:如何选择具有指定ID的所有复选框?
第二:
我有:
Click to select all of the checkboxes
然后在脚本的顶部我使用这个:
$(function () { $('#chkbox:all').click(function () { alert(1); }); });
alert
没有出现在我的屏幕上 – 意味着function没有运行 – 为什么会发生?
如果您尝试使用相同的ID设置多个复选框,则应该使用类,因为ID应该是唯一标识符。
另外,不要使用“:all”作为标识符的一部分,因为jQuery可能认为你想使用选择器…尝试改变它,你的代码应该工作:)
两件事情:
- 没有选择器
:all
你不能在ID中使用冒号 – 拿出来 - 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'); });