首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery DataTables Ajax.Data动态填充复选框复选框状态不工作

jQuery DataTables Ajax.Data动态填充复选框复选框状态不工作
EN

Stack Overflow用户
提问于 2018-09-23 18:02:13
回答 1查看 295关注 0票数 0

我的数据表头中有一个复选框,我正试图将其作为服务器端处理的参数传递。这看起来应该是微不足道的,但我要么忽略了一些东西,要么我忽略了数据的工作方式。

这是我的意见:

代码语言:javascript
运行
复制
<input id="active-users-chk" type="checkbox" name="active-users-chk" checked="checked"> Active Users Only

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

代码语言:javascript
运行
复制
$('#active-users-chk').on('change', function(){
    console.log($('#active-users-chk').is(':checked') ? 1 : 0);
    $('#mng-users-table').DataTable().ajax.reload();
});

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

代码语言:javascript
运行
复制
"ajax": {
   "url": baseUrl + 'admin/get_users',
   "type": "POST",
   "data": {
     "active_only": $('#active-users-chk').is(':checked')
   }
},

我已经尝试了我所能想到的一切,但似乎无法在数据表初始化中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-23 18:24:13

代码语言:javascript
运行
复制
"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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52468856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档