我有一個包含3個元素(Qty,UnitCost和TotalPrice)的表單,這些元素是根據表單中其他數據的結果計算出來的。在獲取ajax更新到另外兩個後更新第三個字段
Qty和UnitCost正在基於jquery Get正確填寫,但是總的價格,我只是使用普通的舊javascript不會更新,除非我在之前的字段中進行更改(之後它會正確更新) 。
我對jquery仍然非常陌生,因爲我正在學習自我,所以我可能會錯過一些東西。
表單看起來像這樣
A(文本),B(下拉),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開始 - 預計當數量或單位成本尚未填充時。
//Total Cost
cost = unitCost * qty
document.getElementById(costField).value = cost;
(document.getElementById中的變量已經在其他地方定義過了);
任何想法?
我對這裏的問題有點朦朧。問題是,它從0開始,然後更改爲正確的值? – Jace 2013-03-04 05:56:57