javascript - 手机端页面购物车功能JS如何实现产品数量,商品价格去相加减。
巴扎黑
巴扎黑 2017-04-11 09:21:32
[JavaScript讨论组]


    
        
        
        购物车
        
        
        
        
        
        
        
        
        
    
    
        

购物车

亲、您的购物车还是空空的哦,快去装满它!

前去逛逛

批量删除 去结算

合计:¥217.80

某某快递配送

这是我的手机端页面代码,我不会用JS写最后的总价。希望各路大神能给个解决办法。

巴扎黑
巴扎黑

全部回复(2)
迷茫
$(function(){
    $('.increase').click(function(){
        var self = $(this);
//      var price=self[0].parentNode.parentNode.nextElementSibling;
        var current_num = parseInt(self.siblings('input').val());
        current_num += 1;
        self.siblings('input').val(current_num);
//      update_item(self.siblings('input').data('item-id'));
        gettotal();//这里调用
    })        
    $('.decrease').click(function(){
        var self = $(this);
        var current_num = parseInt(self.siblings('input').val());
        if(current_num > 1){
            current_num -= 1;
            self.siblings('input').val(current_num);
//          update_item(self.siblings('input').data('item-id'));
        }
        gettotal();//这里调用
    })
//  function change(e,val){
//        e.innerHTML=val;
//    }
    function gettotal(){//就是这个函数获取总的数量,并乘以单价,再修改总价,然后再加和减的方法内调用
        var num=0;
        for(var i=0,len=$(".text_box").length;i<len;i++){
            num += parseFloat($(".text_box")[i].value);
            var zongnum=num*169;
                $(".js-text p b")[0].innerHTML=zongnum;
        }
    }
})

ps:楼主,问问题真是一门学问,你这劈头盖脸的一篇吓跑了多少人?还有,你这html的层级嵌套,真心让人蛋疼,还好你是用的jq框架,要是你们老大让你用原生js,就这不合理的层级dome操作都得把你累死。你这需求是动态改变每个输入框类的数字,然后再乘 以单价,再相加获得总的金额对吧?你也不说清楚,搞得我以为是动态改变每个输入框后面的金额,并把总的金额相加...

伊谢尔伦

直接贴代码太简单粗暴了。

<b class="shop-list-price">¥169 </b>这个到底是单价还是商品单价*数量呢

我看你js也没有写关于数量变化涉及到这里值的变化,姑且认为是单价吧。

计算最后的总价,无非就是写成一个function sum, 然后当你点击加减按钮那些触发事件的时候,都是调用一下sum即可。

而sum的逻辑,无非就是遍历一下dom里记录商品的单价跟数量,然后加起来咯。(不知道你那还有没有快递费啥的)

ps: 手机版用jquery,不会觉得太大么? jquery的引入都放到业务js的下边去了 ,不会怕业务js访问不到jquery么?

另外 ,题主不考虑手动修改数量的触发么?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号