我在這裏失去了一些愚蠢簡單的東西。
一個簡單的腳本來確定行駛公里的報銷率乘以可允許的稅額(基於一個發動機大小)。簡單的計算錯誤
每個步驟的日誌顯示找到的正確值,但文本輸入中帶有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