Проверить все постранично в Datatable

У меня есть код, который отображает данные в таблицах с флажком, и вот он

var link = '../../php_try/get_info.php?id='+ nda_id + '&val_dept=' + val_dept + '&val_sect=' + val_sect;
        $('#tbl_user').dataTable({
            "destroy": true,
            "order": [],
            "bProcessing": true,
            "stateSave": true,
            "iDisplayLength": "All",
            "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
            "sAjaxSource": link,
            'columnDefs': [{
                'targets': 0,
                'render': function (data, type, row, meta){
                    return '<input type = "checkbox" id = "md_checkbox_' + data + '" class = "filled-in chk-col-blue chkall" style = "display: flex">' +
                           '<label for = "md_checkbox_' + data + '"></label>';
                }
            },
            { targets: 0, orderable: false },
            { className: "custom_right", "targets": [1] },
            ],
            "aoColumns": [
                { mData: 'test1' },
                { mData: 'test2' },
                { mData: 'test3' },
                { mData: 'test4' },
                { mData: 'test5' },
                { mData: 'test6' },
                { mData: 'test7' }
            ]
        });

Теперь на этом ссылка на сайт это то место, где флажок выглядит как в моей таблице

Теперь у меня есть главный флажок, и вот он

<input type = "checkbox" id = "md_checkbox_21" class = "filled-in chk-col-blue">
<label for = "md_checkbox_21">Check All</label>

и мой код для выбора всех флажков в таблицах данных - это

/* Check all sub checkbox if main checkbox is checked */
$("#md_checkbox_21").change(function() {
    if (this.checked) {
        $('.chkall').prop("checked", true);
    } else {
        $('.chkall').prop("checked", false);
    }
});

на самом деле проблема в том, что другой флажок на скрытой странице не установлен. мой вопрос в том, как я могу установить все флажки, в том числе на этих других страницах

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать это в обработчике событий рисования.

DTable.on('draw', function () {
    if ($('#md_checkbox_21').is(':checked') == true){
        $('.chkall').prop("checked", true);
    }
});

Чтобы приведенный выше код работал.

Изменять:

$('#tbl_user').dataTable({

К:

var DTable = $('#tbl_user').dataTable({

я не знаю, смогу ли я запустить его, потому что мои данные основаны на базе данных

Nardong Bagsik 28.05.2018 07:06

Он может работать, даже если основан на базе данных.

Karlo Kokkak 28.05.2018 07:07

Другие вопросы по теме