使用Jquery查找asp.net GridView中的所有复选框

Find all Check checkboxes in a asp.net GridView using Jquery

本文关键字:复选框 GridView Jquery 查找 asp net 使用      更新时间:2023-09-26

我需要遍历GridView中的所有行,并找到该行中的所有复选框。GridVew大约有16页。

目前我正在使用这个脚本:

        function SelectAllCheckboxes(value) {
            $('#' + '<%=dgForms.ClientID%> tr' ).each(function () {
            $(this).find("td input[id*='chkCommon']:checkbox").prop('checked', value);
        });

这只在当前页面行上循环。也就是说,如果我在第5页,则只会选中该页上的复选框。

如何获取所有16页中的所有行?我想我需要从DOM中获取它,但不确定如何获取。

Gridview是一个ASP.Net控件。当您单击分页时,网格视图会启动一个回发以获取数据。Jquery是一个javascript框架。Javascript是一种在客户端浏览器上工作的语言。如果要选择所有复选框控件,则这些控件必须存在于浏览器中。

简而言之,问题不在于jquery代码,而在于所使用的技术。

只有当前页面在DOM中。分页的工作原理是使用AJAX(部分页面更新)一次下载一个页面到浏览器。您将需要以编程方式逐步浏览页面。

您可以在这里重新创建数据源。过滤掉所有未选中的内容(这应该很容易)。接下来,绑定仅包含选中行的新网格,并显示相同的行。

这不是一个很有魅力的解决方案,但应该能满足您的需求。