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/