我的代码如下:
$(".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 调用的函数updateQuantityByProductID
是一个带有 ajax 调用的函数addToCartWithQty
是一个带有 ajax 调用的函数- 我不知道每个集合中有多少项目(可能会改变)