如何使用jQuery一起在表中添加值?

时间:2010-06-10 01:56:30

标签: jquery numbers add

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

有什么想法吗?


示例表:

http://pastie.org/998759

3 个答案:

答案 0 :(得分:2)

您可以致电.each

var sum = 0;

$('table td').each(function() {
    sum += parseFloat($(this).text());
});

答案 1 :(得分:1)

我将给你一些我会怎么做的伪代码(主要是因为我不能写完整篇文章)。

  1. 创建一个对象/数组/变量来存储总数。
  2. jQuery选择表
  3. 使用.each()循环浏览每个tr
  4. 循环每个td并将值添加到相关总计中。
  5. 一旦所有tr都已循环完成,请执行任何操作:)
  6. 希望这可以帮助你:)

    编辑:我正在编写代码,就好像你想要将每一列,而不是所有单元格合计为一个整体。

答案 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();
});