フォームの前半の他のデータの結果に基づいて計算された3つの要素(Qty、UnitCost、およびTotalPrice)を持つフォームがあります。
QtyとUnitCostはjqueryGetに基づいて適切に入力されていますが、以前のフィールドで変更を加えない限り(その後、正しく更新されます)、単純な古い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;
Qtyのコードは基本的に同じです-フィールドとphpスクリプトだけがアラートされます。どちらも正しく機能しています。
ただし、TotalPrice(Qty * UnitCost)を計算しようとすると、すぐには更新されません。これは0として始まります。これは、数量または単価のいずれかがまだ入力されていない場合に予想されます。
//Total Cost
cost = unitCost * qty
document.getElementById(costField).value = cost;
(document.getElementById内の変数は、他の場所ですでに定義されています);
何か案は?