Вы можете использовать функцию для отправки отмеченных флажков в одном запросе, как показано ниже:$(function () { var table = $("#portfolio").DataTable({ "ajax": { "url": portfolio_data_url, "type": "POST", "data": function(d){ var ids = $('input:checkbox:checked').map(function(){ return this.value; }).get(); d.ids = ids; } }, lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], "stateSave": true, "processing": true, "serverSide": true, "deferRender": true, "language": datatables_language, "order": [[ $(".portfolio thead th").index($(".portfolio thead .appid")), "desc" ]], "columnDefs": [ { "searchable": false, "orderable": false, "targets": "no-sort" } ] }) });
Попробуй это:
Datatable
В data
Используя data
параметр как функция позволяет дополнительные данные для отправки на сервер
Официальная документация
Примечание. Вы получите значение checkboxes в виде массива. Вы можете использовать его .join(',')
после .get()
отправки значений как разделенных запятыми строк для непосредственного использования в запросе
Кроме того, когда пользователь проверяет любой флажок, мы можем обновить datatable ajax для отправки обновленных флажков, как показано ниже:
$("input[type='checkbox']").on("change",function(){
table.ajax.reload();
});