У меня есть форма с 3 элементами (Qty, UnitCost и TotalPrice), которые рассчитываются на основе результатов других данных ранее в форме.Обновление третьего поля после получения обновлений ajax двум другим
Qty и UnitCost заполняются должным образом на основе jquery Get, однако общая цена, которую я использую простой старый javascript, не обновляется, если я не вношу изменения в более ранние поля (после чего он корректно обновляется) ,
Я все еще ОЧЕНЬ новичок в jquery, и я учу себя как иду, поэтому я, скорее всего, что-то пропустил.
Форма выглядит следующим образом
А (текст), B (Dropdown), C (раскрывающийся) Кол-во, UnitCost, TotalPrice
//Get the unit cost
$.get("calcCost.php", {item:item}, function(data) {
document.getElementById(unitCostField).value = data;
});
unitCost = document.getElementById(unitCostFiled).value;
Код Кол-во, по существу, то же самое - только появятся поля и скрипт php. Оба работают правильно.
Однако, когда я пытаюсь вычислить TotalPrice (это просто Qty * UnitCost), он не обновляется сразу. Он начинается с 0, что ожидается, когда Qty или Unit Cost еще не заполнены.
//Total Cost
cost = unitCost * qty
document.getElementById(costField).value = cost;
(Переменные внутри document.getElementById уже определены в другом месте);
Любые идеи?
Я немного туманно о том, что вопрос здесь. Проблема в том, что она начинается с 0, THEN меняет правильное значение? – Jace