我有一个电子商务'分组'产品页面,显示产品的多种变体。我需要与经销商进行实时库存检查(XML http post),所以我正在使用AJAX来加速页面。
E.g。 - 在分组产品页面上有20个SKU,每个SKU都有一个通过其唯一VendorPn代码查找的唯一库存水平。我需要通过每个部件号的顶部循环并激活AJAX。我已经构建了成功触发的脚本,但是无法为每个子元素循环(它总是使用相同的值):
$('.stockAvailability').each(function(i, el) {
var $imVPN = $(this)
var dataString = "VendorPn=" + $(".VendorPn").val();
$.ajax({type: "POST",
url: "ajax/stock-check.php",
data: dataString,
dataType:'json',
success: function(data)
{
if(!data.error)
{
$(".stockAvailability").prepend(data.stock);
}
else
{
alert(data.error);
}
}
});
});
因此,库存水平将附加到每个产品的变化.stockAvailability。这一切都运行正常,但我无法为所有的子元素循环#39;产品上的php运行for循环,因此我可以为每个sku获取.VendorPn并将其从那里发送到AJAX post数据字符串。
任何人都可以帮助设置jQuery,以便在它运行上面的页面上找到的VendorPn值的每次出现,并相应更新相关的.stockAvailability?
我很确定它是如何构建页面的,并使用子元素?
非常感谢
答案 0 :(得分:0)
根据OP的要求发布答案(见上面的评论)
$(el)
应该为您提供stockAvailability的当前循环实例,请尝试:
$(el).html(data.stock)