我有一个购物车,其中包含购物车数组中的物品列表。当一个人被删除时,它会通过ajax更新购物车,但是,除非刷新页面,否则每个购物车项目的数组中的项目编号都不会更新。更新类元素的ajax
<input class="remove_cart_id" type="hidden" value="'.$i.'" />
的$ i表示在阵列中的数量。如果一个项目被删除,这可能会影响数组的顺序,所以我想为每个类更新$ i。
有没有一种简单的方法来更新每个类的元素,而不是输出整个购物车的内容。它可以很容易地完成,$ i = 0和i ++用于购物车数组中的每个项目。
UPDATE:
$('.remove_cart_item').click(function(){
$(this).parent().stop(true, true).fadeOut();
var pid = $('.remove_cart_id', this).val();
$.ajax({
type : 'POST',
url : 'ajax/remove-cart.php',
data : 'pid='+pid,
success : function(data) {
$('#cart_quantity').html(data);
}
});
// update cart array
var i = 0;
$('.remove_cart_id').each(function(){
$(this).val(i);
i++;
};
});
我现在正在使用此代码,但似乎有代码停止工作的每个函数的某种错误。
这听起来不像是正确的方法。也许你的输入值应该是项目的引用ID,而不是它在索引中的位置,因为这可能会引起断开连接,正如你所看到的。 – 2013-05-14 00:36:56