我需要循环遍历GridView中的所有行,并找到行中的所有复选框。 GridVew大约有16页。
目前我正在使用此脚本:
function SelectAllCheckboxes(value) {
$('#' + '<%=dgForms.ClientID%> tr' ).each(function () {
$(this).find("td input[id*='chkCommon']:checkbox").prop('checked', value);
});
这仅循环当前页面行。也就是说,如果我在第5页上,则只会选中该页面上的复选框。
如何从所有16个页面获取所有行?我想我需要从DOM中获取它但不确定如何。
答案 0 :(得分:2)
Gridview是一个ASP.Net控件。单击分页时,gridview会启动获取数据的回发。 Jquery是一个javascript框架。 Javascript是一种可在客户端浏览器上运行的语言。 如果要选择所有复选框控件,则这些控件必须存在于浏览器中。
简而言之,问题不是jquery代码,而是使用的技术。
答案 1 :(得分:1)
只有当前页面在DOM中。分页通过使用AJAX(部分页面更新)将一个页面一次下载到浏览器来工作。您需要以编程方式逐步浏览页面。
答案 2 :(得分:0)
您可以在此处重新创建数据源。过滤掉所有未选中的(这应该很容易)。接下来绑定仅包含已检查行的新网格并显示相同的行。
不是一个非常迷人的解决方案,但应该满足您的需求。