jQuery DataTables Ajax.Data动态填充复选框选中状态不起作用

时间:2018-09-23 18:02:13

标签: jquery ajax datatables-1.10

我在datatables表头中有一个复选框,我试图将其作为参数进行服务器端处理。看来这应该是微不足道的,但是我要么忽略了什么,要么就缺少数据表的工作原理。

这是我的输入内容

<input id="active-users-chk" type="checkbox" name="active-users-chk" checked="checked"> Active Users Only

这在数据表初始化之外起作用:

$('#active-users-chk').on('change', function(){
    console.log($('#active-users-chk').is(':checked') ? 1 : 0);
    $('#mng-users-table').DataTable().ajax.reload();
});

但是,如果我尝试动态地将其用作ajax.data参数,则始终是这样:

"ajax": {
   "url": baseUrl + 'admin/get_users',
   "type": "POST",
   "data": {
     "active_only": $('#active-users-chk').is(':checked')
   }
},

我已经尝试了所有可以想到的方法,但是似乎无法使它在数据表初始化中起作用。

1 个答案:

答案 0 :(得分:0)

"ajax": {
              "url": baseUrl + 'admin/get_users',
              "type": "POST",
              "data": function(d) {
                d.active_only = $('#active-users-chk').is(':checked') ? 1 : 0;
              }
          },

per this SO answer