javascript - 如何使用jQuery动态获取复选框检查的列值的总和
问题描述
Angular Datatable:如何在 Datatable 中动态获取检查值的总和。
拥有一个数据表和复选框,一旦我们检查了选中的复选框并且需要汇总所有选中的复选框数量。我尝试了以下代码,获取值但无法求和。如果我取消选中复选框需要减少未选中框的数量。请提出问题。
checkboxCheckAmountCount(info: any): void {
var creditAmount = 0;
var checkedCount = $("#firstTable input:checked").length;
var amountAdd = false;
for (var i = 0; i < checkedCount; i++) {
if (info.index != "") {
alert(info.index);
creditAmount += parseFloat(info.index);
} else {
creditAmount = 0;
}
}
$("#idCheckBoxLabel").text(creditAmount);
}
解决方案
您可以reduce
在所有检查项目上使用 on 来获得总和 -
checkboxCheckCount(info: any): void {
var creditAmount = $("#firstTable input:checked").toArray().reduce(function(sum: number, element: any) {
return sum + Number(element.value);
}, 0);
$("#idCheckBoxLabel").text(creditAmount);
}
推荐阅读
- events - Java 事件过滤器占用多少内存?
- git - 相关变更集的 Git 工作流程
- angular - Angular 5 / Jasmine 2 测试 setTimeout 函数只有一次
- excel - 如何在 VBA 中模拟 Python 的“继续”语句的错误 AKA 进行下一次迭代?
- android - 在 ViewPager 中保存 Glide 图像 onClick
- java - 单击链接时如何传输数据?
- angular - 当我将 'e' 字符放入输入 type="number" 时,数字被放入字段 angular
- oop - 依赖倒置原则[DIP]中的“抽象不应该依赖于细节。细节应该依赖于抽象”是什么意思?
- php - 带有 include 或 require 的未定义变量
- php - 从 Woocommerce 中的可变产品获取所有变体的总库存