3

我有一个带有数值的 HTML 表格。我需要做的是获取所有这些值并使用 jQuery 将它们添加在一起。

有任何想法吗?


示例表:

http://pastie.org/998759

4

3 回答 3

2

您可以致电.each

var sum = 0;

$('table td').each(function() {
    sum += parseFloat($(this).text());
});
于 2010-06-10T02:02:14.953 回答
1

我将为您提供一些伪代码,说明我将如何做到这一点(主要是因为我无法写完整件事)。

  1. 创建一个对象/数组/变量来存储总数。
  2. jQuery选择表格
  3. 用于.each()循环遍历每个tr.
  4. 循环每个td并将值添加到相关总数中。
  5. 一旦所有的tr都被循环通过,做任何你想做的事情:)

希望这可以帮助你 :)

编辑:我正在编写代码,就好像您想对每一列进行总计,而不是将所有单元格归为一个总计。

于 2010-06-10T02:03:24.737 回答
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();
});
于 2010-06-10T04:25:46.180 回答