请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

produc/detail页面的加减符号没有用

点击+符号,数量不会增加,中间数字变成NaN。

老师,这个问题我看到前面也有同学提问过,但是我看不到回答,所以就得重新在问一次,我想咨询下,您回答过别人的问题为什么我看不到回答的答案??

正在回答 回答被采纳积分+3

3回答

j_loser 2019-03-26 21:11:25

script.js 文件里面搜索 minus  , 进行如下修改, 否则会取到form标签中的value值

var currentQty= $(this).parent().find('input').val();
if( $(this).hasClass('minus') && currentQty>0){
    $(this).parent().find('input').val(parseInt(currentQty, 10) - 1);
}else{
    if( $(this).hasClass('plus')){
        $(this).parent().find('input').val(parseInt(currentQty, 10) + 1);
    }
}
1 回复 有任何疑惑可以回复我~
  • 正解,对我有用~!
    回复 有任何疑惑可以回复我~ 2019-05-13 14:54:09
实习的小虾米 2017-11-29 09:55:46

我是点了没啥反应

0 回复 有任何疑惑可以回复我~
  • Jason #1
    看一下,应该是JS报错了,打开开发者工具看看,是在解决不了,我给你远程解决!
    回复 有任何疑惑可以回复我~ 2017-12-03 20:15:34
Jason 2017-07-06 17:34:55

不应该啊,应该是可以看到的,变成NaN的原因是JS计算错误,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 回复 有任何疑惑可以回复我~
  • 请问老师这个文件在哪儿啊?我也是一点击就出现NAN
    回复 有任何疑惑可以回复我~ 2017-11-19 07:33:56
  • Jason 回复 慕勒0752434 #2
    这个是在布局文件里面写的,应该是JS没抓到值的问题
    回复 有任何疑惑可以回复我~ 2017-11-21 15:20:42
  • 老师,具体在哪个文件里面啊,没找到
    回复 有任何疑惑可以回复我~ 2018-12-17 22:02:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信