每个循环的jQuery - 页面上的子元素

时间:2014-04-11 09:15:07

标签: php jquery ajax json

我有一个电子商务'分组'产品页面,显示产品的多种变体。我需要与经销商进行实时库存检查(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?

我很确定它是如何构建页面的,并使用子元素?

非常感谢

1 个答案:

答案 0 :(得分:0)

根据OP的要求发布答案(见上面的评论)

$(el)应该为您提供stockAvailability的当前循环实例,请尝试:

     $(el).html(data.stock)