Расчеты не завершаются с раскрывающимися значениями – JqueryJquery

Программирование на jquery
Ответить
Anonymous
 Расчеты не завершаются с раскрывающимися значениями – Jquery

Сообщение Anonymous »

Новичок в jquery и имею калькулятор лекарств. Значения в калькуляторе могут определяться пользователем, и это работает так, как ожидалось. Однако в качестве альтернативного варианта я пытаюсь заполнить поля раскрывающимся списком (на основе SQL-запроса).
Раскрывающийся список

Код: Выделить всё

        
Medication
 
Скрипт jquery

Код: Выделить всё

    

var req_dose = 0;
var med_dose = 0;
var med_vol = 0;
var weight = 0;

$("#required_dose").change( function(){
req_dose = $("#required_dose").val();
calcTotals();
});
$("#medication_dose").change( function() {
med_dose = $("#medication_dose").val();
calcTotals();
});
$("#medication_volume").change( function() {
med_vol = $("#medication_volume").val();
calcTotals();
});
$("#animal_weight").change( function() {
weight = $("#animal_weight").val();
calcByweight();
});

var selectdose = document.getElementById("stock_item_used");
selectdose.addEventListener("change", function() {
var optiondose = selectdose.options[selectdose.selectedIndex].getAttribute("data-dose");
document.getElementById('medication_dose').value = optiondose;
calcTotals();
calcByweight();
});

var selectvol = document.getElementById("stock_item_used");
selectvol.addEventListener("change", function() {
var optionvol = selectvol.options[selectvol.selectedIndex].getAttribute("data-volume");
document.getElementById('medication_volume').value = optionvol;
calcTotals();
calcByweight();
});

function calcTotals(){
$("#volume").text(req_dose * (med_vol / med_dose));
}
function calcByweight(){
$("#perweight").text((req_dose * (med_vol / med_dose)) * weight);
}

Поведение
Форма заполняется, и я добавил Calctotals() после заполнения, чтобы посмотреть, будет ли она вычислять форму однако я продолжаю получать либо NaN, либо Infinity.
Калькулятор снова заработает, если я отредактирую поля формы, но это сводит на нет точку заполнения из раскрывающегося списка.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ues-jquery
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»