Javascript 如何选择表中的所有行
我有一个带有分页的HTML表。我使用此JavaScript选择表中的所有行: 主复选框:Javascript 如何选择表中的所有行,javascript,jquery,Javascript,Jquery,我有一个带有分页的HTML表。我使用此JavaScript选择表中的所有行: 主复选框: <h:column id="selection_column"> <f:facet name="header"> <h:selectBooleanCheckbox class="checkall"/> </f:facet> </h:column> 问题是,当我使用它时,只有第一页中的行被选中。不选择进入第二页的行
<h:column id="selection_column">
<f:facet name="header">
<h:selectBooleanCheckbox class="checkall"/>
</f:facet>
</h:column>
问题是,当我使用它时,只有第一页中的行被选中。不选择进入第二页的行等。我怎样才能解决这个问题
编辑
我有一个想法,但我不知道它是否会起作用:我可以创建一个复选框,称之为main checkbox,当它被选中时,所有行都被选中。我测试了它-一旦选中此复选框,当我移动页面时,它将始终处于选中状态。但是我需要一个JavaScript代码,在加载期间检查如果选中了主复选框,那么所有复选框都被选中。你能帮我用这种方式重写JavaScritp吗?什么类型的分页?页面上的内容是否已经隐藏,直到其页面被访问?还是你要出去异步获取新内容?页面是否联机?页面使用Java服务器面。当我切换页面时,它使用延迟加载。SQL查询每次都会获取新行数据。它不是在线的。那么很简单:您不能选择不在DOM树中的DOM元素。就像你坐在家里不能读图书馆里的书一样:更新帖子。也许有解决办法。
$(window).load(function () {
$(document).delegate(".checkall", "click", function(event) {
$(this).closest("table").find(':checkbox').attr('checked', this.checked);
});
});