我在網站上有一個頁面,用於計算出租的費率總計,這是可選的。如果您選擇或取消選擇複選框選項,則javascript只會提供更新的總數。Javascript - 計算貨幣總計
這是我試過的。它看起來可行,但是對於其中一個複選框,每增加一個點擊就會增加2美分,我相信是因爲修正了一輪。我怎樣才能保持數字四捨五入?
function update_rate(state, amount, field) {
if (state == true) {
rate = parseFloat($('span.rateTotal').text()) + amount;
rate = rate.toFixed(2);
due = parseFloat($('span.'+field).text()) + amount;
due = due.toFixed(2);
$('span.rateTotal').text(rate);
$('span.'+field).text(due);
} else {
rate = parseFloat($('span.rateTotal').text()) - amount;
rate = rate.toFixed(2);
due = parseFloat($('span.'+field).text()) - amount;
due = due.toFixed(2);
$('span.rateTotal').text(rate);
$('span.'+field).text(due);
}
}
複選框HTML:
<cfinput type="checkbox" name="linen_service" id="linen_service" checked="checked" value="0" onClick="update_rate(this.checked, #reservationQuery[7].xmlChildren[i]['dblAmount'].xmlText#, 'second-due');" />
基本上通過在選項,複選框的狀態,並且應當影響字段的名稱的量。
編輯:小提琴網址:http://jsfiddle.net/nGrVf/6/
toFixed不是一個JavaScript本地函數。你可以請你發佈該方法的代碼。 – 2011-04-04 13:34:06
你有沒有嘗試先固定然後parseFloat? @Evan toFixed是一個JavaScript原生函數https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed – kjy112 2011-04-04 13:35:15
如果你可以設置一個[jsFiddle](http://jsfiddle.net/)場景它會幫助我們幫助。 – ExtraGravy 2011-04-04 13:39:13