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()
    });
  • 相关阅读:
    [整理]解析Json需要设置Mime
    [整理]IE11中的WebGL探秘:渲染速度超Chrome
    [转载]详解主流浏览器多进程架构:Chrome、IE
    [转载]为什么浏览器会使用多进程架构
    [整理]win7下VS2010遇到内存不足解决方发
    [整理]WebAPI中应用oData
    [转载]NodeJS优缺点及适用场景讨论
    [转载]HTML5 真的会消灭原生App吗?
    [转载]微软VS2015支持Android和iOS编程
    VC++调试基础
  • 原文地址:https://www.cnblogs.com/abcdefghi123/p/13911960.html
Copyright © 2011-2022 走看看