我在这里失去了一些愚蠢简单的东西。
一个简单的脚本来确定行驶公里的报销率乘以可允许的税额(基于一个发动机大小)。简单的计算错误
每个步骤的日志显示找到的正确值,但文本输入中带有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);
成功。将选择器从id更改为输入[name = xxxx],但是我可以向你保证selector属性是正确的。 任何想法是什么造成这种情况? – 2013-05-08 06:22:59
查看更新的答案。 – 2013-05-08 06:28:24