我的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>
我正在计算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); } });