我有一个带有数值的 HTML 表格。我需要做的是获取所有这些值并使用 jQuery 将它们添加在一起。
有任何想法吗?
示例表:
您可以致电.each
:
var sum = 0;
$('table td').each(function() {
sum += parseFloat($(this).text());
});
我将为您提供一些伪代码,说明我将如何做到这一点(主要是因为我无法写完整件事)。
.each()
循环遍历每个tr
.td
并将值添加到相关总数中。tr
都被循环通过,做任何你想做的事情:)希望这可以帮助你 :)
编辑:我正在编写代码,就好像您想对每一列进行总计,而不是将所有单元格归为一个总计。
已经回答过了。所以就像一个有趣的练习:
// 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();
});