我的字段有这样的文字
$4.00
$5.00
$55.90
Run Code Online (Sandbox Code Playgroud)
我想在javascript中添加它们,总共64.90美元
我有这个代码
var total= "";
$("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
total += $(this).find(".amount").text().trim();
});
Run Code Online (Sandbox Code Playgroud)
我的解决方案给了我这个
$4.00$5.00$55.90
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么
你要连接字符串,你需要先将它们解析为数字.你必须剥离$这样做.您还想初始化总计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;
Run Code Online (Sandbox Code Playgroud)