javascript - 如何添加复选框以选择数据表 jQuery 中的所有选项

标签 javascript html jquery datatables

我在图书馆工作 datatables ,并且我想为某些操作添加表格行复选框,我向表格添加复选框,并在表格标题中添加一个复选框以选择所有框。
脚本:

$('#checkAll').click(function () {
    $(':checkbox.checkbox-mark').prop('checked', this.checked);
});
jsfiddle你可以看到更多。
但问题是,我有页面,如果我点击标题复选框,它只会选择当前页面中的所有框,但我想要在所有页面中,我该如何解决这个问题?

最佳答案

就像你已经讨论过的,你可以使用 service/api 来设置 selectAll 值,但如果你想使用前端,那么你可以使用 DataTable().cells().nodes();获取所有节点并遍历它们并将复选框值设置为每个节点。

// update your checkAll logic like this

$('#checkAll').click(function() {
  var allPagesData = $("#test1").DataTable().cells().nodes(); // this will give you all data in datatable.
  $(allPagesData).find('input[type="checkbox"]').prop('checked', this.checked);
});
看看这个 fiddle

关于javascript - 如何添加复选框以选择数据表 jQuery 中的所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64314123/

相关文章:

javascript - Laravel 分页表 - 对一列进行排序

javascript - Kendo UI 模板加载隐藏元素

javascript - 仅使用按钮类调用 Javascript

html - Ruby Table CSS - 背景无法正常工作

html - 带有动画的 Div 之间的奇怪线条

javascript - 访问键修饰符似乎不起作用

javascript - 如何让细胞一次改变一个颜色而不是一次改变所有颜色?

javascript - 使用键/值的 Angular JS 顺序选择

javascript - 是否可以在 Angular2 中创建基于客户端工作区的应用程序?

javascript - appendTo 中的 [original] 是什么