我有一个包含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