Tod*_*ddN 0 jquery sum class add
我想把所有文本总结为类中称为"已发送"的数字,但是当我提醒下面的代码时它会输出零:
var sum = 0;
var thedate = $(".date:contains('15th February 2012')");
$(thedate).each(function() {
var sents = $(this).next('.sent').text();
var sentsnumb = parseFloat(sents);
sum += Number($(sentsnumb));
});
alert(sum);
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<tr>
<td class="date">15th February 2012</td>
<td class="sent"> 5</td>
</tr>
<tr>
<td class="date">15th February 2012</td>
<td class="sent"> 5</td>
</tr>
<tr>
<td class="date">15th February 2012</td>
<td class="sent"> 10</td>
</tr>
<tr>
<td class="date">15th February 2012</td>
<td class="sent"> 10</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
上面的期望输出将是数字"30".
试试这种方式: -
var sum = 0;
var thedate = $(".date:contains('15th February 2012')");
$(thedate).each(function() {
var sents = $(this).next('.sent').text();
sum = sum + Number(sents);
});
alert(sum);?
Run Code Online (Sandbox Code Playgroud)
实际问题是$(sentsnumb).它应该用sentsnumb代替