我有一个带分页的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代码,在加载时检查是否选中了main复选框,然后选中所有复选框。你能帮我用这种方式重写JavaScritp吗?