作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有这样的文本字段
$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;
关于javascript - 我如何在 javascript/jquery 中添加一个字符串美元金额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527029/
我是一名优秀的程序员,十分优秀!