Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何选择表中的所有行_Javascript_Jquery - Fatal编程技术网

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> 问题是,当我使用它时,只有第一页中的行被选中。不选择进入第二页的行

我有一个带有分页的HTML表。我使用此JavaScript选择表中的所有行: 主复选框:

<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);
        });
    });