1

我是DataTables的新手,并且在表格标题行中有一个带有“全选”复选框的表格,然后每一行都有一个复选框。当“全选”复选框被选中时,我可以编写代码来选择所有可见的复选框,但如果还有其他页面,则不会被选中。

我已经遵循了几个示例,但它们似乎都不起作用,至少我无法让它们起作用。一个在StackOverflow上,它似乎是我正在寻找的最接近的东西。所有其他都是早期版本的 DataTables 并且已被弃用。我试图使 StackOverflow 示例工作,但在这一点上我只是卡住了。

我的示例代码可以在DataTables Live站点上找到。有没有人有任何想法?

4

2 回答 2

0

我有同样的问题。使用 'payTable.cells()' 将返回所有数据行,而不仅仅是可见的行,而且我无法以任何方式更改 'checked' 属性。我通过使用 jquery 更改 DOM 对象解决了这个问题:

var items = $('[id="cb"]');
items.prop('checked', true);
于 2015-01-13T16:47:32.940 回答
0
var table = $('table').DataTable();
var checkedBoxes = table.column(columnIndex).nodes().toJQuery();

您将获得 tbody 下的所有复选框作为 JQuery 对象

于 2021-07-27T06:43:34.410 回答