zoukankan      html  css  js  c++  java
  • js购物车计算价格

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset=" utf-8">
        <meta name="author" content="http://www.softwhy.com/" />
        <title>购物车</title>
        <script src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
            $(function() {
                function jisuan(obj) {
                    var total = 0;
                    var jj = $(".jj");
                    var fruits = $('input[name="fruit"]')
                    for (var i = 0; i < fruits.length; i++) {
                        if (fruits[i].checked) {
                            total += (parseFloat(fruits[i].value) * parseFloat(jj[i].innerHTML));
                        }
                    }
                    $("#myspan").text(total);
                }
    
                $(function() {
                    var inputs = $("input");
                    for (var i = 0; i < inputs.length; i++) {
                        inputs[i].onclick = function() {
                            jisuan(this)
                        }
                    }
                })
    
                $("#btn").click(function() {
                    var mn = [];
                    var sum = 0;
                    var len = $('input[name="fruit"]:checked').length;
                    if (len == 0 || len < $('input[name="fruit"]').length) {
                        $('input[name="fruit"]').prop("checked", true);
                        $("ul li").each(function(index) {
                            if ($("input[name='fruit']").eq(index).prop('checked')) {
                                var dj = $('input[name="fruit"]:checked').eq(index).val();
                                var num = $('input[name="fruit"]:checked').eq(index).siblings("span").text();
                                mn.push(parseFloat(dj) * parseFloat(num));
                            }
                        })
                        $.each(mn, function(i) {
                            sum += mn[i];
                        });
    
                        $("#myspan").text(sum);
                    } else {
                        $('input[name="fruit"]').prop("checked", false);
                        $("#myspan").text(0)
                    }
    
                })
            })
    
        </script>
    </head>
    
    <body>
        <button id="btn">全选</button>
        <ul id="box">
            <li>
                <input type="checkbox" name="fruit" value="10" />10元 <span class="jj">10个</span></li>
            <li>
                <input type="checkbox" name="fruit" value="20" />20元 <span class="jj">20个</span></li>
            <li>
                <input type="checkbox" name="fruit" value="30" />30元 <span class="jj">30个</span></li>
            <li>
                <input type="checkbox" name="fruit" value="40" />40元 <span class="jj">40个</span></li>
            <li>
                <input type="checkbox" name="fruit" value="50" />50元 <span class="jj">50个</span></li>
        </ul>
        总价格是:<span id="myspan">0</span>元
    
    </body>
    
    </html>
    

    效果如下:

     

  • 相关阅读:
    反射
    关于EwebEeditor 不能上传图片问题解决方法
    js去掉前后空格
    园子开张
    使用Python 爬取 京东 ,淘宝。 商品详情页的数据。(避开了反爬虫机制)
    c#对于加密的一点整合 (AES,RSA,MD5,SHA256)
    移动战略调查:应用开发者首选微软Windows
    Surface Pro打包微软精华 今晚在华开售
    Ceph学习全过程 基于N版
    k8s中部署wordpress
  • 原文地址:https://www.cnblogs.com/beiz/p/5609954.html
Copyright © 2011-2022 走看看