如何使用jQuery选择所有复选框

时间:2011-09-07 15:47:37

标签: jquery asp.net gridview

我需要“检查”asp.net gridview中的所有复选框。我可以使用代码隐藏,但宁愿在客户端使用jquery执行此操作。存储复选框的列称为“displayButton”,因为一旦选中复选框,它就会显示另一个操作按钮。

不知道如何从这里开始。

5 个答案:

答案 0 :(得分:2)

您将从选择器中选择要检查的所有复选框,然后使用prop()函数将其“已检查”属性更改为true:

$('input:checkbox').not(':checked').prop('checked', true);

注意:检查mblase75对jQuery版本问题的响应。

<强> - UPDATE -

我运行了一个jsperf并且没有检查复选框是否已被检查比使用.prop()函数将所有checkboxe的checked属性设置为true慢得多(大约慢50%)。

答案 1 :(得分:1)

$("input:checkbox").prop("checked",true)

对于jQuery 1.5.x或更早版本,

$("input:checkbox").attr("checked","checked")

那就是说:你说你宁愿不在ASP.Net中这样做,但如果你的用户完全可以关闭JavaScript,你就必须在服务器端这样做。

答案 2 :(得分:1)

表示jquery低于1.6

$('input:checkbox').attr('checked', "checked");

和1.6 +

$('input:checkbox').prop('checked', true);

答案 3 :(得分:0)

$("#id input:checkbox").prop("checked", true);

$(".class input:checkbox").prop("checked", true);

答案 4 :(得分:-1)

$('#girdid input [type="checkbox"]').attr('checked', true);

这是解决方案。我希望它有所帮助