我需要“检查”asp.net gridview中的所有复选框。我可以使用代码隐藏,但宁愿在客户端使用jquery执行此操作。存储复选框的列称为“displayButton”,因为一旦选中复选框,它就会显示另一个操作按钮。
不知道如何从这里开始。
答案 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)
或$("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);
这是解决方案。我希望它有所帮助