我需要“检查”asp.net gridview中的所有复选框。我可以在代码隐藏方面做到这一点,但宁愿在jQuery中在客户端执行此操作。复选框存储在其中的列被称为“displayButton”,因为一旦复选框被选中,它将显示另一个操作按钮。如何使用jQuery选择所有复选框
不知道如何从这里开始。
我需要“检查”asp.net gridview中的所有复选框。我可以在代码隐藏方面做到这一点,但宁愿在jQuery中在客户端执行此操作。复选框存储在其中的列被称为“displayButton”,因为一旦复选框被选中,它将显示另一个操作按钮。如何使用jQuery选择所有复选框
不知道如何从这里开始。
$('#girdid input [type="checkbox"]').attr('checked', true);
这是解决方案。我希望它能帮助
在jQuery的版本1.5.x和更早的版本'.attr()'是1.6版的正确方法,'.prop()'函数被添加来设置/获取元素的属性值。文档:http://api.jquery.com/prop/ – Jasper
$("#id input:checkbox").prop("checked", true);
或
$(".class input:checkbox").prop("checked", true);
$("input:checkbox").prop("checked",true)
或$("input:checkbox").attr("checked","checked")
jQuery的1.5.x版或更早版本。这就是说:你说你宁愿不要在ASP.Net中这样做,但如果可能的话,你的用户将会关闭JavaScript,那么你就必须在服务器端完成它。
你会开始选择所有要检查的复选框选择,然后使用prop()
功能改变自己的“检查”属性设置为true:
$('input:checkbox').not(':checked').prop('checked', true);
注:检查mblase75的jQuery的响应版本问题。
--UPDATE--
我跑了jsperf,如果复选框被选中已经是相当的不仅仅是使用.prop()
函数来设置所有checkboxe较慢(大约慢50%)已选中不检查属性为true。
为什么还要用'.not(':checked')'呢? – Blazemonger
的jQuery低于1.6
$('input:checkbox').attr('checked', "checked");
和1.6+
$('input:checkbox').prop('checked', true);
您呈现的HTML将帮助..(如果它是可读......(asp.net)) – jondavidjohn