jQuery Calculation Plugin - 需要简单的建议

时间:2009-10-17 10:56:22

标签: javascript jquery javascript-events

简单的问题,但我无法弄清楚。

执行以下功能所需的启动器语法是什么:

<input type="text" id="value1" />
<input type="text" id="value2" />
<input type="text" id="value3" />
<input type="text" id="total" />

我想执行[(value1 * value2)+ value3]并将结果舍入到两个小数位(强制,所以即使结果是一个圆整数,它也应该附加“.00”)并显示为总数。我需要在任何值字段的键盘操作上发生这种情况。

应该非常简单,但我无法弄明白。

请帮忙吗?

由于

1 个答案:

答案 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));
    });
});
相关问题