私のコードは次のとおりです。
$(".qtyfield").each(function (index) {
if (this.value != "" && this.value > 0) {
var fieldname = this.id;
countme = countme + 1;
var tmpProductID = fieldname.split("_")
var ProductID = tmpProductID[1];
var ShowPrice = $(this).closest('td').prev('td').text();
var Quantity = this.value;
ShowPrice = ShowPrice.replace("$", "");
isItemInCart(ProductID).done(function () {
if (isItemInCartVar) {
updateQuantityByProductID(ProductID, Quantity);
}
else {
addToCartWithQty(ProductID, ShowPrice, Quantity);
}
});
this.value = '';
}
});
さらにステートメントを実行する前に、このコード ブロックが完了する (すべての ajax 呼び出しが含まれる) ことを確認する必要があります。
いくつかのポイント..
isItemInCart
Ajax Call を使用する関数ですupdateQuantityByProductID
ajax呼び出しを伴う関数ですaddToCartWithQty
ajax呼び出しを伴う関数です- 各コレクションにいくつのアイテムがあるかわかりません (変更される可能性があります)