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));
});
});
答案 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本机方法。