购物车Ajax,加减号只对第一条购物车数据有作用,点第二条购物车数据的加减号会作用到第一条数据上

来源:9-3 购物车的修改和删除

慕仙9496121

2017-07-06

购物车Ajax,加减号只对第一条购物车数据有作用,点第二条购物车数据的加减号会作用到第一条数据上


写回答

1回答

Jason

2017-07-06

改下JS的代码,可以参考如下:

$(".minus").click(function(){    

   var cartid = $("input[name=productnum]").attr('id');    

   var num = parseInt($("input[name=productnum]").val()) - 1;    

   if (parseInt($("input[name=productnum]").val()) <= 1) {    

       var num = 1;    

   }    

   var total = parseFloat($(".value.pull-right span").html());    

   var price = parseFloat($(".price span").html());    

   changeNum(cartid, num);    

   var p = total - price;    

   if (p < 0) {    

       var p = "0";    

   }    

   $(".value.pull-right span").html(p + "");    

   $(".value.pull-right.ordertotal span").html(p + "");    

});    

$(".plus").click(function(){    

   var cartid = $("input[name=productnum]").attr('id');    

   var num = parseInt($("input[name=productnum]").val()) + 1;    

   var total = parseFloat($(".value.pull-right span").html());    

   var price = parseFloat($(".price span").html());    

   changeNum(cartid, num);    

   var p = total + price;    

   $(".value.pull-right span").html(p + "");    

   $(".value.pull-right.ordertotal span").html(p + "");    

});    

function changeNum(cartid, num)    

{    

   $.get('$url', {'productnum':num, 'cartid':cartid}, function(data){    

       location.reload();    

   });    

}    


0
0

Yii2.0开发一个仿京东商城平台

【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台

1543 学习 · 655 问题

查看课程