2010-06-10 25 views

回答

2

您可以撥打.each

var sum = 0; 

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

得到它與一些調整工作 - 謝謝! – Ricky 2010-06-10 02:17:23

1

我要去給你我會怎麼做一些僞代碼(主要是因爲我不能塞滿整個東西)。

  1. 創建一個對象/數組/變量來存儲總計。
  2. jQuery選擇表格
  3. 使用.each()循環遍歷每個tr
  4. 循環每個td並將該值添加到相關的總和。
  5. 一旦所有的tr已通過環,做任何你想做:)

希望這可以幫助你:)

編輯:我在寫代碼,如果你想每一個總列,而不是將所有單元格合併爲一個總計。

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(); 
}); 
相關問題