使用Jquery查找asp.net GridView中的所有复选框
Find all Check checkboxes in a asp.net GridView using Jquery
我需要遍历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(部分页面更新)一次下载一个页面到浏览器。您将需要以编程方式逐步浏览页面。
您可以在这里重新创建数据源。过滤掉所有未选中的内容(这应该很容易)。接下来,绑定仅包含选中行的新网格,并显示相同的行。
这不是一个很有魅力的解决方案,但应该能满足您的需求。
相关文章:
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 使用Jquery查找asp.net GridView中的所有复选框
- 复选框一次选中一个不在gridview中工作
- 如何禁用和启用删除按钮,如果未在 GridView 中选中复选框由 Jquery
- 使用javascript函数在chrome和firefox中不起作用的gridview行中应至少选中一个复选框
- c#中gridview中的复选框
- 勾选所有复选框在gridview中勾选所有复选框花费很长时间
- Gridview中复选框背后的Javascript函数
- Asp.net多个gridview, headertemplate中的复选框选择所有/取消选择所有功能
- 选中gridview中所有行的特定列的所有复选框
- GridView Header复选框更改在ie9中不工作
- 如何使用JavaScript在GridView中启用和禁用复选框
- 在gridview中只选择一个复选框,然后编辑选中的行
- 如何计数选中的复选框,不包括标题,在asp.net gridview中使用javascript
- 如何使用javascript将gridview中的复选框值转换为文本框
- 必应地图图钉处理gridview复选框
- 使用JavaScript在同一个GridView中启用或禁用复选框更改事件的文本框
- 如何勾选属于GridVIew的复选框?
- Javascript选择gridview中的所有复选框