zoukankan      html  css  js  c++  java
  • 简单的购物车

    //页面的展示
    {__NOLAYOUT__}
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="__STATIC__/jq.js"></script>
    </head>
    <body>
    <table border="1">
    <tr>
    <td>多选
    <input type="checkbox" class="choose">
    </td>
    <td>用户名</td>
    <td>密码</td>
    <td>数量</td>
    <td>单价</td>
    <td>总价</td>
    </tr>
    {volist name="data" id="v"}
    <tr>
    <td><input type="checkbox" class="cho"></td>
    <td>{$v.uname}</td>
    <td>{$v.upwd}</td>
    <td>
    <button class="jia">+</button>
    <span>{$v.num}</span>
    <button class="jian">-</button>
    </td>
    <td>{$v.goods_price}</td>
    <td class="count_price">{$v.count_price}</td>
    </tr>
    {/volist}
    </table>
    总计:¥<span id="zongjia">0</span>
    </body>
    </html>





    //多选框的点击事件 jquery 的展示
    $('.cho').click(function(){
    sum_price();
    })

    //计算总价

    function sum_price(){
    var sum=0
    var obj = $("input[class=cho]");
    for (var i=0;i<obj.length;i++){
    //一级元素 input 二级元素 checked(个人理解)
    if(obj[i]['checked']){
    sum+=Number($(obj[i]).parents("tr").find('.count_price').text());
    }
    }
    $("#zongjia").text(sum);
    }

    //加号的运用
    $(".jia").click(function () {
    //获取当前的购买数量
    var num=Number($(this).next().text());
    num+=1;
    $(this).next().text(num);
    //获取单价
    var one_price=Number($(this).parent().next().text());
    //总价等于单价乘以数量
    var count=num*one_price;
    //获取总价
    $(this).parent().next().next().text(count)
    sum_price();

    });
    //减号的运用
    $(".jian").click(function () {
    //获取当前的购买数量
    var num=Number($(this).prev().text());
    num=num-1<1?1:num-1;
    $(this).prev().text(num);
    //获取单价
    var one_price=Number($(this).parent().next().text());
    //总价等于单价乘以数量
    var count=num*one_price;
    $(this).parent().next().next().text(count)
    sum_price()
    });
  • 相关阅读:
    vue cli3的多环境配置
    【Unity】VSync垂直同步
    css控制中文单词不拐行
    Spring aop 自定义注解 注解声明在类上 aop 前置通知不生效?
    校验日期格式{YYYYMMDD的 java代码
    Spring的@ExceptionHandler注解使用方法
    Pointcut注解表达式@target、@annotation、@within、this、target、within等
    Redisson的简单使用
    JoinPoint和ProceedingJoinPoint区别
    自定义注解详细介绍
  • 原文地址:https://www.cnblogs.com/abcdefghi123/p/13911960.html
Copyright © 2011-2022 走看看