Мне не хватает чего-то глупого простого здесь.
Простой сценарий для определения ставки возмещения за пройденный пробег, умноженный на допустимую сумму налога (на основе одного размера двигателя).Простая ошибка расчета
В журнале каждого шага отображаются правильные значения, но последний шаг ввода текста с атрибутом name = refundursement возвращает «$ 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], однако я могу заверить, что атрибут селектора был правильным. Любые идеи, что вызвало это? –
См. Обновленный ответ. –