我在这里遗漏了一些简单得愚蠢的东西。
一个简单的脚本,用于确定行驶公里数的报销率乘以允许的税额(基于一个发动机尺寸)。
每个步骤的日志显示找到的正确值,但在具有 name=reimbursement 属性的文本输入中的最后一步返回“$0”。
我错过了什么?
function calcRate() {
var engineRate = Number(jQuery( "input[name='enginesize']:checked" ).val());
var distanceTravelled = 0.0;
var distances = new Array();
distances[0] = Number(jQuery("#field_Distance1").val());
distances[1] = Number(jQuery("#field_Distance2").val());
distances[2] = Number(jQuery("#field_Distance3").val());
distances[3] = Number(jQuery("#field_Distance4").val());
distances[4] = Number(jQuery("#field_Distance5").val());
for(var i=0; i<distances.length; i++) {
if(!isNaN(distances[i])) {
distanceTravelled = distanceTravelled + distances[i];
}
}
jQuery("input[name=reimbursement]").val("$" + distanceTravelled * engineRate);
}
jQuery("input[type=radio],input[type=text]").on("change",calcRate);