0

我想更新 ajax 中可变数量的项目。我所拥有的是

<input name="cart[qty][25]" id="25" value="10" size="4" title="Qty" class="input-text qty">

假设我的表单中有 10 个类似的字段,还有很多其他字段不需要更新。

我想更新购物车中 id 等于文本字段 id 的商品数量。我知道它可以很容易地在 php 中使用

if(isset($_POST['update'])){
  foreach($_POST['cart']['qty'] as $k=>$v)
{
  // Do stuff
}

但我想在 $.post 这样的东西

jQuery(".update-cart").on('click',function(){
  jQuery(".cart-item").each(function(){
  var  id = jQuery(this).attr('id');
  var qty = jQuery(this).val();
    //What should i do here and on my php file ?
  });
});
4

1 回答 1

0

您可以尝试 Jquery 序列化方法。

http://docs.jquery.com/Ajax/serialize

更新:

jQuery(".update-cart").on('click',function(){
jQuery(".cart-item").each(function(){
 if(jQuery(this).hasClass('qty'))
 {
   var  id = jQuery(this).attr('id');
   var qty = jQuery(this).val();
 }
 //What should i do here and on my php file ?
 });
});

或者

jQuery(".update-cart").on('click',function(){
   alert($('.qty').serialize());
});
于 2013-03-04T07:04:11.107 回答