gpt4 book ai didi

javascript - 对 jQuery 数据表中所有选定的行求和

转载 作者:行者123 更新时间:2023-12-02 16:22:57 24 4
gpt4 key购买 nike

我有一个金额列并使用了这个 https://datatables.net/examples/advanced_init/footer_callback.html计算页脚中页内和页外的总数。

还有一个示例,用于提醒页内和页外的总金额。 https://datatables.net/examples/plug-ins/api.html

我想要实现的是如何对工资列的选定行的值求和

这是我在 jsfiddle 上构建的一个,完成了行选择和页脚总计。

但我不知道如何在左下角单元格中添加所选行总数的总和值

http://jsfiddle.net/ebRXw/190/

$('#example').dataTable( {
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(), data;

// Remove the formatting to get integer data for summation
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};

// Total over all pages
total = api
.column( 4 )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
} );

// Total over this page
pageTotal = api
.column( 4, { page: 'current'} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );

// Update footer
$( api.column( 4 ).footer() ).html(
'$'+pageTotal +' ( $'+ total +' total)'
);
}
} );

$('#example tbody').on('click', 'tr', function () {

$(this).toggleClass('selected');
} );

最佳答案

在显示总和的第 th 元素中添加 .sum 类。另外,创建一个 sum 变量并在 JavaScript 代码的顶部对其进行初始化。然后,将切换 selected 类的代码更改为:

$('#example tbody').on('click', 'tr', function () {

var price = parseInt(($(this).find('td').last().html()).replace(/\$|,/g, ''));
if($(this).hasClass('selected')) {
sum -= price;
} else {
sum += price;
}
$('.sum').html(sum);
$(this).toggleClass('selected');
} );

这是一个正在运行的 JFiddle

关于javascript - 对 jQuery 数据表中所有选定的行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940965/

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