JQuery - 在更改时使用另一个输入的百分比倍数填充两个输入

时间:2014-07-10 20:58:21

标签: javascript jquery

jquery新手在这里所以请抵制惩罚我的无知的冲动。我试图自动计算并填充另一个输入的两个输入的值。一个应该是原始的120%。另一个应该是原来的140%。我在哪里错了:

jQuery(document).ready(function({   
    jQuery("#jform_listprice").on("change", function() {
        var val = +this.value || 0;
        var result_low = +val * 1.20.val();
        var result_high = +val * 1.40.val();
        jQuery("#jform_newprice").val(result_high.toFixed(2));
        jQuery("#jform_usedprice").val(result_low.toFixed(2));
    });
});

1 个答案:

答案 0 :(得分:0)

jQuery(document).ready(function(){
    jQuery("#jform_listprice").on("change", function() {
        var val = $(this).val();
        if(isNaN(val)) return; // Leave now if value is not a number
        var result_low = val * 1.20,
            result_high = val * 1.40;
        jQuery("#jform_newprice").val(result_high.toFixed(2));
        jQuery("#jform_usedprice").val(result_low.toFixed(2));
    });
});

实际上你不需要对一个整数或一个浮点数进行类型转换,JS会尽快转换它所涉及的算术运算。如果没有这样做,结果将是NaN。另外.val()是一个jQuery方法,而不是一个可以在Number对象上调用的JS本机方法。