实现购物车自动计价功能

借用shoppingCart插件,实现购物车的自动计价功能。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="../../js/jquery-1.7.2.min.js"></script>
    <link rel="stylesheet" href="../../css/cart.css">
    <script>
        /**
         * Created by Herb Steve on 2014/5/24.
         */
        $(function() {
            var adds=$('.add');
            var mins =$('.min');
            var selects = $('.goodsList input[type=checkbox]');
            var prices =$('.price');
            var nums =$('.num')
            function getTotal(){
                var total=0;
                for(var i=0;i<selects.length;i++){
                    var select =selects.eq(i);
                    if(select.attr("checked")){
                       var num =nums.eq(i).val();
                       var price = prices.eq(i).text();
                        total = parseFloat(total)+parseFloat(num)*parseFloat(price);
                    }
                }

                $('#total').text(total.toFixed(2));
            };

                selects.click(function(){
                    getCount();
                    getTotal();
                });

            adds.on('click',function(){
                var num= $(this).siblings('.num');
               console.log("fasdfasd");
                num.val(parseInt(num.val())+1);
                getTotal();
            });

            nums.on('change',function(){
                getTotal();
            });

            mins.on('click',function(){
                var num =$(this).siblings('.num');
                if(num.val()>1) {
                    num.val(parseInt(num.val()) - 1);
                    getTotal();
                }
            });



            $('.common #selectAll').on("click",function(){
                    for(var i=0;i<selects.length;i++){
                        selects.eq(i).attr("checked",true);
                    }

                    getCount();
                    getTotal();
            });

            $(' #cancel').on("click",function(){
                for(var i=0;i<selects.length;i++){
                    selects.eq(i).attr("checked",false);

                }
                getTotal();
                $('#count').text(0);
            });

           function getCount(){
               var count=0;
                for( var i=0;i<selects.length;i++){
                    if(selects.eq(i).attr("checked")){
                        count++;
                    }
                }
               $('#count').text(count);
            }


        });
    </script>
</head>
<body>
<div class="shoppingCart">
    <div class="header">
            <div class="Content">
                <span class="common firstTab">选中</span>
                <span class="common secondTab">商品</span>
                <span class="common thirdTab">单价</span>
                <span class="common fourthTab">数量</span>
                <span class="common lastTab">操作</span>
        </div>
    </div>
    <div class="goodsList">
            <div class="listContent">
                <span class="firstTab common">
                     <input  type="checkbox"/>
                </span>
                <div class="secondTab common">
                    <img class="goodsImg" src="../../img/1.jpg">
                    <a class="goodsLink" href="">
                               做最好用的平板做最好用的平板
                               做最好用的平板
                               做最好用的平板
                    </a>
                </div>
                <span class="thirdTab common price specialItem ">1499</span>
                <div class="fourthTab common">
                    <input type="button" class="min" value="-">
                    <input type="text" class="num" value="1">
                    <input type="button" class="add" value="+">
                </div>
                <a class="lastTab common" href="">删除</a>
        </div>
    </div>

    <div class="goodsList">
        <div class="listContent">
                <span class="firstTab common">
                     <input  type="checkbox"/>
                </span>
            <div class="secondTab common">
                <img class="goodsImg" src="../../img/1.jpg">
                <a class="goodsLink" href="">
                    做最好用的平板做最好用的平板
                    做最好用的平板
                    做最好用的平板
                </a>
            </div>
            <span class="thirdTab common price specialItem ">1499</span>
            <div class="fourthTab common">
                <input type="button" class="min" value="-">
                <input type="text" class="num" value="1">
                <input type="button" class="add" value="+">
            </div>
            <a class="lastTab common" href="">删除</a>
        </div>
    </div>


    <div class="goodsList">
        <div class="listContent">
                <span class="firstTab common">
                     <input  type="checkbox"/>
                </span>
            <div class="secondTab common">
                <img class="goodsImg" src="../../img/1.jpg">
                <a class="goodsLink" href="">
                    做最好用的平板做最好用的平板
                    做最好用的平板
                    做最好用的平板
                </a>
            </div>
            <span class="thirdTab common price specialItem ">1499</span>
            <div class="fourthTab common">
                <input type="button" class="min" value="-">
                <input type="text" class="num" value="1">
                <input type="button" class="add" value="+">
            </div>
            <a class="lastTab common" href="">删除</a>
        </div>
    </div>



    <div class="footer">
            <div class="Content">

                    <div class="common">
                        <input class="selectBtn" id="selectAll"  type="button" value="全选">

                        <input class="selectBtn" id="cancel" type="button" value="取消选择">
                    </div>

                <div class="common count" >
                    选中商品数:
                    <span id="count" class="specialItem">
                        0
                    </span>
                </div>
                <div class="common total">
                    总金额:<span id="total" class="specialItem">0.00</span>
                </div>
            </div>
    </div>

</div>
</body>
</html>

实现的效果图如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值