【发布时间】:2013-08-27 20:50:59
【问题描述】:
我有一个用于在 gridview 上过滤文本框的脚本和用于每行复选框的脚本。 当我在网格中过滤某些内容时,我会得到一些过滤的行。我想使用 selectall 脚本选择那些过滤的行。但它正在选择网格中的所有结果。
选择复选框脚本:
$("#<%=gvCheckDetails.ClientID%> input:checkbox").live("click", function(event) {
var tbl = $("#<%=gvCheckDetails.ClientID%>");
var checkbox = $(this);
var checkState = checkbox.is(":checked");
var ancestorName = checkbox.parent().parent()[0].nodeName; // tr or th?
// if it's a header, we'll work with all rows (select on or off)
if (ancestorName.toLowerCase() === "th") {
$(tbl[0].config.rowsCopy).each(function() {
if (checkState)
$(this).find("input:checkbox").attr('checked', true);
else
$(this).find("input:checkbox").removeAttr('checked');
});
}
});
任何人都可以帮助我如何修改上面的脚本以在选中全选时仅选择过滤的值(搜索文本框正在使用 aspx 中的 jscript 动态过滤网格行)
【问题讨论】:
-
你能发一个 jsfiddle 吗?
-
所以你使用全选来选择已经从全选中筛选出来的行?这让我有点反胃。
-
问题现在解决了。在下面发布答案。感谢您的快速回复。
标签: c# javascript jquery asp.net gridview