我有一個動態創建行的表。現在我需要計算它的一列的總和。此代碼僅適用於第1行:jquery-動態創建列的總和
$('.class').each(function() {
sum += parseFloat($(this).val());
sum = sum.toFixed(2);
});
我該如何做到這一點?
我有一個動態創建行的表。現在我需要計算它的一列的總和。此代碼僅適用於第1行:jquery-動態創建列的總和
$('.class').each(function() {
sum += parseFloat($(this).val());
sum = sum.toFixed(2);
});
我該如何做到這一點?
你可以做這樣的...
var sum = 0;
$.each($('.class').map(function() { return $(this).val(); }).get(), function (i, v) { sum += v; });
sum = sum.toFixed(2);
包裝你的計算代碼的函數裏面像下面,
function calculateTotal() {
var sum = 0;
$('.class').each(function() {
sum += parseFloat($(this).val());
sum = sum.toFixed(2);
});
return sum;
}
現在叫calculateTotal()
每當你想獲得更新的價值。
它的工作原理,但我必須將'sum + = v'更改爲'sum + = parseFloat(v)',因爲沒有它,我的總和看起來像這樣:1234.56.567.89。非常感謝。 – martyr