gpt4 book ai didi

javascript - DataTables 按单元格中的文本计算行数

转载 作者:行者123 更新时间:2023-11-30 15:22:28 25 4
gpt4 key购买 nike

我有一个简单的 DataTable,当用户单击该行时,我将为其添加一个名为 selected 的类:

$("#datatable-buttons tbody").delegate("tr", "click", function (event) {
var $row = $(event.target);
if ($row[0].tagName !== "TR") $row = $row.parent();
$row.toggleClass("selected");
if (event.ctrlKey === false) {
$row.toggleClass("selected");
$row.siblings().removeClass("selected");
}
});

在同一个函数中,我试图计算第二列与 ---

不同的行数
var clickedD = 0;
table.rows('.selected').every(function () {
if (this.cell('.selected', 1).data() != "---")
clickedD++;
});

但是当选择了不止一行时,它只计算这个类的第一行。有没有一种方法可以让每行的第二个单元格不同于 --- 的所选行数(具有 selected 类)?

最佳答案

您可以只使用 row().data() 数组。并更多地使用 API。这是一个更简化的版本:

table.on('click', 'tbody tr', function() {
table.row(this).nodes().to$().toggleClass('selected');
var count = 0;
table.rows('.selected').every(function() {
if (table.row(this).data()[1] !== '---') count ++;
})
$('#count').text(count+' selected rows with #2 col different from ---')
})

演示 -> http://jsfiddle.net/q6d8wqLk/

如果你有一个基于 JSON 的数据源,你可以使用

if (table.row(this).data().secondColData !== '---') count ++;

仅供引用:delegate() is now deprecated .

关于javascript - DataTables 按单元格中的文本计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43503168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com