【发布时间】:2014-07-29 01:06:31
【问题描述】:
我想计算表格中特定列的值的总和。
表格如下所示:
<table>
<tbody>
<tr>
<td>Old cost</td>
<td class="oldCost">9 990,-</td>
</tr>
<tr class="discount">
<td>Service - 2</td>
<td>2 000,-</td>
</tr>
<tr class="template">
<td>Theme - 3</td>
<td>0,-</td>
</tr>
<tr class="result">
</tr>
</tbody>
</table>
问题是值是这样的 (X XXX,-) 所以我需要修剪(或分解?)它到一个正常的数字,然后创建所有的总和数字并显示在<tr class="result>
我尝试了很多方法,但我得到的唯一结果是显示 NaN 而不是总和。它不包含修剪功能,因为我只是没有找到合适的功能。
$("table").change(function(){
var theTotal = 0;
$("td:nth-child(2)").each(function () {
theTotal += parseInt($(this).val());
$(".result").text(theTotal);
});
});
【问题讨论】:
-
这个数字是什么意思?
9 990表示9990? -
$(this).val()应该是$(this).text().split(',')[0].replace(/ /g,'')。$(".result")也应该放在.each之外 -
@KingKing 是的,这就是我们用我们的语言写价格的方式。感谢您的回答!