zoukankan      html  css  js  c++  java
  • python-Web-django-商城-购物车商品加减

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>lili</title>
         <script src="js/jQuery-1.8.2.min.js"  type="text/javascript"></script>
    </head>
    <body>
    <table>
        <tr>
            <td><input type="checkbox" id="allCheck">全选</td>
            <td>商品名称</td>
            <td>单价</td>
            <td>数量</td>
            <td>小计</td>
            <td>操作</td>
        </tr>
        <tr>
            <td><input type="checkbox" class="singleCheck"></td>
            <td>女装</td>
            <td>100</td>
            <td class="smallnum"><span class="plus2">-</span><input type="text" value="1" size="1" class="num"><span class="plus">+</span></td>
            <td class="smallMoney">100</td>
            <td><a href="javascript:;"  class="del">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox"  class="singleCheck"></td>
            <td>男装</td>
            <td>50</td>
            <td class="smallnum"><span class="plus2">-</span><input type="text" value="1"  size="1" class="num"><span class="plus">+</span></td>
            <td class="smallMoney">50</td>
            <td><a href="javascript:;" class="del">删除</a></td>
        </tr>
    </table>
    <div><span class="totalNum">0</span>件商品,共<span class="totalPrice">0</span></div>
    </body>
    </html>
    <!-- 输入 全选,单选,+,-,删除 -->
    <!-- 输出 小计,总件数,总数量 -->
    <!-- 函数 smallMoney() ,total(),allCheck() -->
    <script>
    //小计函数
    function smallMoney(arg,p){
        // 输入jq对象和+-
        var num = arg.val()
        if(p=='+'){
            num ++;
        };
        if(p=='-'){
            num --;
        };
        arg.val(num);
        // 获取单价
        var smallP = arg.parent().prev().text();
        // 小计
        arg.parent().next().text(smallP*num)
    };
    //总件数,总数量函数
    function total(){
        // 输入
        var totalNum = 0;
        var totalPrice = 0;
        // 遍历singleCheck
        $('.singleCheck').each(function(){
                if($(this).is(':checked')){
                    num_Num += Number($(this).parent().parent().find('.smallnum .num').val());
                    num_Price += Number($(this).parent().parent().find('.smallMoney').text())
                }
        });
        // 修改总件数和总数量
        $('.totalNum').text(num_Num);
        $('.totalPrice').text(num_Price)
    };
    //全选函数
    function allCheck(){
        if($(t).is(':checked')){
                    $('.singleCheck').prop("checked", true)
            }else{
                    $('.singleCheck').prop("checked", false)
            };
    };
    // 点击全选
    $('#allCheck').click(function(){
        allCheck();
        total();
    });
    // 点击单选
    $('.singleCheck').click(function(){
           total();
    });
    // 点击+
    $('.plus').click(function(){
        singlePrice($(this).prev(),'+');
        total()
    });
    // 点击-
    $('.plus2').click(function(){
        singlePrice($(this).next(),'-');
        total()
    });
    // 点击删除
    $('.del').click(function(){
        $(this).parent().parent().remove();
        total()
    })
    </script>
  • 相关阅读:
    批量下载B站视频
    MATLAB安装
    printf小结
    hdoj 1874 dijkstra
    斐波那契而数列
    PAT数列排序
    感想
    物理定律的适用范围
    本博客的文章曾经恢复过,但迅速被部分删除(不知名的原因)
    (废墟重建)程序员如何学习书本上的例子 how programmers learn examples of books
  • 原文地址:https://www.cnblogs.com/person1-0-1/p/11391005.html
Copyright © 2011-2022 走看看