2013-01-24 40 views
0

我有一個動態創建行的表。現在我需要計算它的一列的總和。此代碼僅適用於第1行:jquery-動態創建列的總和

$('.class').each(function() { 
    sum += parseFloat($(this).val()); 
    sum = sum.toFixed(2); 
}); 

我該如何做到這一點?

回答

0

你可以做這樣的...

var sum = 0; 
$.each($('.class').map(function() { return $(this).val(); }).get(), function (i, v) { sum += v; }); 
sum = sum.toFixed(2); 
+0

它的工作原理,但我必須將'sum + = v'更改爲'sum + = parseFloat(v)',因爲沒有它,我的總和看起來像這樣:1234.56.567.89。非常感謝。 – martyr

2

包裝你的計算代碼的函數裏面像下面,

function calculateTotal() { 
    var sum = 0; 
    $('.class').each(function() { 
    sum += parseFloat($(this).val()); 
    sum = sum.toFixed(2); 
    }); 
    return sum; 
} 

現在叫calculateTotal()每當你想獲得更新的價值。

+0

我的代碼的功能在輸入「按鍵」時執行的一部分。 – martyr

+0

@ user1972252你有沒有在你的問題中提到過? – Kermit

+0

@ user1972252將這部分代碼移到上面的函數中,然後從那裏調用它。 –