我在网站上有一个页面,用于计算出租的费率总计,这是可选的。如果您选择或取消选择复选框选项,则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