cart/index 这里的加减商品数量问题,location.reload()解决了数量不少于0的问题,但是出现新的问题每次都会减1再减1,加1再加1

来源:4-14 后台智能判断没有权限访问的菜单不做显示

Elex

2017-09-08

cart/index 这里的加减商品数量问题,location.reload()解决了数量不少于0的问题,但是出现新的问题每次都会减1再减1,加1再加1


$(".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();
   });
}

请问如何解决??另外有没有一份源码相对完整的代码可以发给我(469251369@qq.com).现在都是在github两边对照代码

写回答

1回答

Jason

2017-09-08

可以再仔细描述下你的问题吗?是点击减1后又自动重复减1?

可以的话我远程给你看看!

完整代码在github的最后一节当中:https://github.com/BestJason/imooc_advanced_code/tree/master/50_kafka_class

0
2
Jason
回复
Elex
这样,因为点击加或者减的时候找到的对象是第一个数量的对象,所以改一下 var cartid = $("input[name=productnum]").attr('id'); var num = parseInt($("input[name=productnum]").val()) - 1; 把这里的$("input[name=production]")改成 $(this).siblings("input[name=production]"),其余的也依次类推
2017-09-13
共2条回复

Yii2.0进阶版 高级组件ES/Redis/Sentry优化京东平台

进阶更高阶的Yii 2.0开发,获得2-3年yii 2.0实战经验

514 学习 · 210 问题

查看课程