我有一个带分页的 HTML 表格。我使用此 JavaScript 选择表中的所有行: 主复选框:
<h:column id="selection_column">
<f:facet name="header">
<h:selectBooleanCheckbox class="checkall"/>
</f:facet>
</h:column>
JavaScript 代码:
$(window).load(function () {
$(document).delegate(".checkall", "click", function(event) {
$(this).closest("table").find(':checkbox').attr('checked', this.checked);
});
});
问题是当我使用它时,只选择了第一页中的行。不选择进入第二页的行,依此类推。我该如何解决这个问题?
编辑
我有一个想法,但我不知道它是否会起作用:我可以创建一个复选框(让我们称之为主复选框),当它被选中时,所有行都会被选中。我对其进行了测试——一旦选择了这个复选框,当我移动页面时总是会选中这个复选框。但是我需要一个 JavaScript 代码,它在加载时检查是否选中了主复选框,然后选中了所有复选框。你能帮我用这种方式重写JavaScritp吗?