ajax传递复选框的参数,javascript

我有一个在serverSide模式,jquery 3.2.1和Bootstrap 4中使用DataTables 1.10.18的应用程序。

应用程序中的一页由2个DataTable组成(以后可以添加2个以上,但现在只有2个)。 每个表旁边都有一个“过滤器”按钮。 单击此按钮会发出ajax请求,从而打开Bootstrap模态窗口。 模态内部有一系列复选框。 每个表的复选框都不同,因为它们是上述提及的ajax请求的响应。

我需要做的是将选中的复选框传递到我的DataTables服务器端脚本,然后更新适当的表。

我正在为1个表提供代码,但是请注意,每个表都有一个不同的ID,这就是我区分它们的方式。

该表的标记很简单:

DateIDName...

数据表被初始化上#sharedListsTable和AJAX请求到由/get-data.json其中填充表。 ajax.data函数包含一些参数,这些参数对于使端点为正确的表提供数据是必需的,以及搜索关键字:

var sharedListsTable = $('#sharedListsTable').DataTable({

processing: true,

serverSide: true,

searching: false,

ajax: {

data: function (d) {

d.list_requested = 'sharedListsTable'; //

d.keywords = $('#keywords-sharedliststable').val(); // search keywords for list_requested

return d;

},

url: '/get-data.json',

},

// ...

});

复选框的模态如下触发:

Filter

data-remote提供了一个端点以呈现适当的复选框。 单击此按钮时,模态打开,并出现以下复选框:

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9lclJ5Wi5wbmc=

每个复选框都有一个value因此屏幕截图上“ Baz”的标记如下所示:

Baz

我面临的问题是如何将这些选中的复选框值传递回DataTables端点( /get-data.json ),然后更新适当的表。

我知道如何使用jquery读取复选框值。 我已经编写了此代码段,在上面的示例中将记录为752:

var data = { 'filter_list[]' : [] };

$(":checked").each(function() {

data['filter_list[]'].push($(this).val());

});

console.log(data);

我也知道如何重新绘制我的数据表:

sharedListsTable.draw();

请有人帮忙将复选框数据传递到DataTables吗?

在链接的DataTables文档中,它说了关于使用ajax.data作为函数-我正在这样做:

这提供了根据Ajax请求向服务器提交其他信息的功能,并且功能是在每个Ajax请求上执行的,从而可以动态计算值。 例如,可以从文本输入字段中读取一个值,以充当其他搜索选项。

因此,我认为这可能与它有关,但无法弄清楚如何使其工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值