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

Mat*_*van 13 html jquery html-table sum

我的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>
Run Code Online (Sandbox Code Playgroud)

我正在尝试计算td's课前可用的数量total并将这些值相加并将其放入相应的总类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>
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的.

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

但它不起作用.怎么实现这个?

mad*_*scu 12

尝试:

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

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

});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/8f4b1tok/