jquery - 计算具有相似类别的每个 td 的总和

标签 jquery html sum html-table

我的 html 表 td 看起来像这样

<td class="20">1</td>
<td class="20">2</td>
<td class="20">3</td>
<td class="20">4</td>
<td class="20">5</td>
<td class="20">3</td>
<td class="total"></td>
<td class="30">2</td>
<td class="30">5</td>
<td class="30">6</td>
<td class="total"></td>

我正在尝试计算 total 类之前可用的 td 的数量,然后对值求和并将其放入相应的总类 td 中。

所以我想得到

<td class="20">1</td>
<td class="20">2</td>
<td class="20">3</td>
<td class="20">4</td>
<td class="20">5</td>
<td class="20">3</td>
<td class="total">Total : 18</td>
<td class="30">2</td>
<td class="30">5</td>
<td class="30">6</td>
<td class="total">Total : 13</td>

这是我试过的。

var sum = 0;
$('.total').each(function(){
var tdTxt = $(this).prev('td').text();
    sum += parseFloat(tdTxt);                       
});

但它不起作用。如何实现?

最佳答案

尝试:

var temp = 0;
$('td').each(function(){

var tdTxt = $(this).text();
     if($(this).hasClass('total')) {
         $(this).text(temp);
         temp = 0;
    } else {
       temp+= parseFloat(tdTxt);    
    } 

});

https://jsfiddle.net/8f4b1tok/

关于jquery - 计算具有相似类别的每个 td 的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715222/

相关文章:

jquery - 我的注册表单需要 jQuery 验证码解决方案

javascript - Jquery:前置用 .load 检索的内容

mysql - 如何根据 2 列条件计算 SUM

c++ - 将数字求和到 N 的最快算法

c++ - 2000000 以下的质数之和?

jquery - 使用 devbridge 自动完成和 wunderground 自动完成 API

jquery - 我可以在此 jQuery 插件中更改什么以包括对隐藏的表行进行排序

javascript - 通过来自动态输入的 ajax 请求发送数据

javascript - 跳转到页面某段的哈希索引截取了部分内容

javascript - 将标签索引附加到标题的 Chrome 扩展