Раскрывающийся список
Код: Выделить всё
Medication
Код: Выделить всё
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
Мобильная версия