简单的问题,但我无法弄清楚。
执行以下功能所需的启动器语法是什么:
<input type="text" id="value1" />
<input type="text" id="value2" />
<input type="text" id="value3" />
<input type="text" id="total" />
我想执行[(value1 * value2)+ value3]并将结果舍入到两个小数位(强制,所以即使结果是一个圆整数,它也应该附加“.00”)并显示为总数。我需要在任何值字段的键盘操作上发生这种情况。
应该非常简单,但我无法弄明白。
请帮忙吗?
由于
答案 0 :(得分:3)
$(function() {
var roundDecimals = 2;
var pow = Math.pow(10, roundDecimals);
$('input[id^=value]').keyup(function() {
var value1 = parseFloat($('#value1').val());
var value2 = parseFloat($('#value2').val());
var value3 = parseFloat($('#value3').val());
if (isNaN(value1) || isNaN(value2) || isNaN(value3)) {
return;
}
var total = value1 * value2 + value3;
total = Math.round(total * pow) / pow;
$('#total').val(total.toFixed(roundDecimals));
});
});