javascript - 从jquery中的td获取总数

标签 javascript jquery

我正在尝试计算类(class)的总金额。我使用下面的函数,但我得到如下错误的输出

7,240.00,640.00,8,440.00,10,940.00

但我的预期输出是所有的总和

7,240.00+640.00+8,440.00+10,940.00 = Total

Jquery Fiddle

var PITotalAMount = 0;   
$(".HomePIAmtTot").each( function(){
          PITotalAMount += $(this).html();
});

 console.log(PITotalAMount);

我怎样才能做到这一点?我做错了什么?

最佳答案

您需要从获取的html中删除,,使用.parseFloat()转换为 float ,然后进行加法:

$(".HomePIAmtTot").each( function(){
      PITotalAMount += parseFloat($(this).html().replace(",",""));
});

console.log(PITotalAMount.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));

Working Demo

关于javascript - 从jquery中的td获取总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644972/

相关文章:

javascript - 解析 DynamoDB 请求

javascript - 检测用户是否有意从其页面重定向

jquery - 是否可以让 Pretty Photo Js 在打开单个图像时显示图像序列?

javascript - 从 mdl 单选按钮获取值

javascript - 使用 jquery 分离/附加选择选项

javascript - 在 useState Hook 中设置状态后, react 状态变量不准确

javascript - 当我在 Chrome 中单击 "Allow"时,为什么 getUserMedia 会抛出 [object NavigatorUserMediaError]?

javascript - 是否可以独立运行 IE9 或 IE10 Chakra JS 引擎?

c# - 如何在少数页面上禁用缓存,以避免重复提交表单

jquery - 如何给gRaphael图形添加jquery点击事件?