dataTable - 无法选中所有复选框并进行检查

时间:2016-10-25 19:26:20

标签: javascript jquery asp.net datatable

所以我无法在没有错误的情况下获得所有选中的复选框。我正在使用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({
        });
        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>

然后我只检查了第一页。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

这将告诉你如何获得非渲染复选框。