答案 0 :(得分:2)
您可以致电.each
:
var sum = 0;
$('table td').each(function() {
sum += parseFloat($(this).text());
});
答案 1 :(得分:1)
我将给你一些我会怎么做的伪代码(主要是因为我不能写完整篇文章)。
.each()
循环浏览每个tr
。td
并将值添加到相关总计中。tr
都已循环完成,请执行任何操作:)希望这可以帮助你:)
编辑:我正在编写代码,就好像你想要将每一列,而不是所有单元格合计为一个整体。答案 2 :(得分:1)
已经回答了。所以,这只是一个有趣的练习:
// Give all arrays the power of summation
Array.prototype.sum = function(){
for( var i=0,sum=0;i<this.length;sum+=this[i++] );
return sum;
}
// Use map for kicks
$(document).ready( function(){
var result = $('table#mytable tr td').map( function(){
return parseFloat( $(this).text() );
}).get().sum();
});