2011-09-07 88 views
0

我需要“检查”asp.net gridview中的所有复选框。我可以在代码隐藏方面做到这一点,但宁愿在jQuery中在客户端执行此操作。复选框存储在其中的列被称为“displayButton”,因为一旦复选框被选中,它将显示另一个操作按钮。如何使用jQuery选择所有复选框

不知道如何从这里开始。

+0

您呈现的HTML将帮助..(如果它是可读......(asp.net)) – jondavidjohn

回答

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

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

+0

在jQuery的版本1.5.x和更早的版本'.attr()'是1.6版的正确方法,'.prop()'函数被添加来设置/获取元素的属性值。文档:http://api.jquery.com/prop/ – Jasper

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

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

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

$("input:checkbox").attr("checked","checked") jQuery的1.5.x版或更早版本。这就是说:你说你宁愿不要在ASP.Net中这样做,但如果可能的话,你的用户将会关闭JavaScript,那么你就必须在服务器端完成它。

2

你会开始选择所有要检查的复选框选择,然后使用prop()功能改变自己的“检查”属性设置为true:

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

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

--UPDATE--

我跑了jsperf,如果复选框被选中已经是相当的不仅仅是使用.prop()函数来设置所有checkboxe较慢(大约慢50%)已选中不检查属性为true。

+0

为什么还要用'.not(':checked')'呢? – Blazemonger

1

的jQuery低于1.6

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

和1.6+

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