dataTable -不能选中所有复选框并使其为选中

dataTable - can't select all check boxes and make them checked

本文关键字:复选框 不能 dataTable      更新时间:2023-09-26

所以我不能在没有错误的情况下得到所有的复选框。我正在使用数据表,但它似乎是错误的。

下面是我的代码:
 <script type="text/javascript">
    $(document).ready(function () {
        $('#myTable').DataTable({
            "dom": '<"top"fl>rt<"bottom"pi><"clear">'
                /*'<"top"lf>rt<"bottom"p><"clear">'*/
        });
});
    function selectAllUsers() {
        $(':checkbox').each(function () {
            this.checked = true;
        });
        var table = $('#myTable').dataTable({
        });
        var allPages = table.fnGetNodes();
        $('input[type="checkbox"]', allPages).prop('checked', true);
    }
    </script>

上面的代码将选择所有的框,但然后我得到第二个错误消息与dataTable。

但是如果我这样做了:

<script type="text/javascript">
        $(document).ready(function () {
        $('#myTable').DataTable({
            "dom": '<"top"fl>rt<"bottom"pi><"clear">'
                /*'<"top"lf>rt<"bottom"p><"clear">'*/
        });
});
    function selectAllUsers() {
        $(':checkbox').each(function () {
            this.checked = true;
        });
        var table = $('#myTable').dataTable({
        });
    }
    </script>

那么我只检查第一页。

解决方案:https://datatables.net/plug-ins/api/fnGetHiddenNodes

这将向您展示如何获得非渲染的复选框