我有一个包含 3 个元素(Qty、UnitCost 和 TotalPrice)的表单,这些元素是根据表单前面的其他数据的结果计算得出的。
Qty 和 UnitCost 正在根据 jquery Get 正确填写,但是我只是使用普通的旧 javascript 的总价格不会更新,除非我在早期的字段中进行更改(之后它会正确更新)。
我对 jquery 还是很陌生,而且我在自学,所以我可能会遗漏一些东西。
表格看起来像这样
A(文本)、B(下拉)、C(下拉)、数量、单位成本、总价
//Get the unit cost
$.get("calcCost.php", {item:item}, function(data) {
document.getElementById(unitCostField).value = data;
});
unitCost = document.getElementById(unitCostFiled).value;
Qty 的代码本质上是相同的 - 只是字段和 php 脚本被警告。两者都正常工作。
但是,当我尝试计算 TotalPrice(只是 Qty*UnitCost)时,它不会立即更新。它以 0 开头 - 当尚未填写数量或单位成本时,这是预期的。
//Total Cost
cost = unitCost * qty
document.getElementById(costField).value = cost;
(document.getElementById 中的变量已经在别处定义);
有任何想法吗?