如何在javascript/jquery中添加字符串美元金额

How do i add a string dollar amount in javascript/jquery?

本文关键字:添加 字符串 美元 金额 jquery javascript      更新时间:2023-09-26

我有这样的字段

$4.00
$5.00
$55.90

我想在javascript中添加它们,总共有64.90美元

我有这个代码

 var total= "";
 $("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
    total += $(this).find(".amount").text().trim();
   });

我的解决方案给了我这个

 $4.00$5.00$55.90

知道我做错了什么吗

您正在连接字符串,您需要先将它们解析为数字。你必须剥离$才能做到这一点。您还希望将 total 初始化为 0 ,而不是空字符串:

var total = 0;
$("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
    total += parseFloat($(this).find(".amount").text().trim().replace(/^$/, ''));
});
// If you want total to be a string containing the `$` just convert it back:
total = '$' + total;