【问题标题】:How to Add values in a table together using jQuery?如何使用 jQuery 将表中的值一起添加?
【发布时间】:2011-03-01 23:15:09
【问题描述】:

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

有什么想法吗?


示例表:

http://pastie.org/998759

【问题讨论】:

  • 这只是一个基本表格,每行都有数字。
  • 现在可以使用了。但是,将来您应该通过单击工具栏中的“格式化代码”按钮将代码直接放入您的问题中。

标签: jquery numbers add


【解决方案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();
});

【讨论】:

    【解决方案2】:

    我将给你一些伪代码,说明我将如何做到这一点(主要是因为我不能被塞满写整个东西)。

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

    希望对你有所帮助:)

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

    【讨论】:

      【解决方案3】:

      您可以拨打.each:

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

      【讨论】:

        猜你喜欢
        • 2014-01-13
        • 1970-01-01
        • 1970-01-01
        • 2015-05-17
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多