6,jQuery 简易购物车

<!--HTML结构-->

        <button id="chkAll">全选</button>
        <button id="fx">反选</button>
        <!-- 1, -->
        <li class="li">
            <input type="checkbox"> 商品1 单价:<span class="jg">19.99</span>
            <button class="jie">-</button>
            <!--减-->
            <input type="text" class="txt1" value="0">
            <button class="jia">+</button>
            <!--加-->
            <span>小计:</span><span class="xiaoji">0.00</span>
        </li>
        <!-- 2, -->
        <li class="li">
            <input type="checkbox"> 商品1 单价:<span class="jg">29.99</span>
            <button class="jie">-</button>
            <!--减-->
            <input type="text" class="txt1" value="0">
            <button class="jia">+</button>
            <!--加-->
            <span>小计:</span><span class="xiaoji">0.00</span>
        </li>
        <!-- 3, -->
        <li class="li">
            <input type="checkbox"> 商品1 单价: <span class="jg">39.99</span>
            <button class="jie">-</button>
            <!--减-->
            <input type="text" class="txt1" value="0">
            <button class="jia">+</button>
            <!--加-->
            <span>小计:</span><span class="xiaoji">0.00</span>
        </li>

    样式课可自行引入
    <script src="../day js-18 jQuery/js/jquery.min.js"></script>

大佬勿喷

也有点小bug 

//js代码段

$(function () {
    // 设置全选
    $("#chkAll").click(function () {
        // console.log($(".chkAll"));
        $("input[type=checkbox]").prop("checked", true);
        // 总计
        $("P").find("span:eq(1)").text(($("li:eq(0)").find(".xiaoji").text())*1+($("li:eq(1)").find(".xiaoji").text())*1+1*($("li:eq(2)").find(".xiaoji").text()));
        // 总数量
        $("P").find("span:eq(0)").text(($("li:eq(0)").find(".txt1").val())*1+($("li:eq(1)").find(".txt1").val())*1+1*($("li:eq(2)").find(".txt1").val()));


        // console.log($("li:eq(1)").find(".xiaoji").text());
    });
    // 设置反选
    $("#fx").click(function () {
        $("input[type=checkbox]").each(function () {
            var flag = $(this).prop("checked");
            $(this).prop("checked", !flag)
        })
    })
    // 加
    $(".jia").click(function(){
        //获取兄弟元素文本框的值
        var n=$(this).siblings(".txt1").val();
        n++;
        $(this).siblings(".txt1").val(n);
        var price= $(this).parent().find(".jg").text();

        var total=  (price * n).toFixed(2);
        // console.log(total);
        // console.log($(this).parent().find(".xiaoji"));
        $(this).parent().find(".xiaoji").html(total);
    })
    // 减
    $(".jie").click(function(){
        var n=$(this).siblings(".txt1").val();
        if(n==0){
            return false;
        }
        n--;
        $(this).siblings(".txt1").val(n);
        var price= $(this).parent().find(".jg").text();

        var total= (price * n).toFixed(2);
        // console.log(total);
        // console.log($(this).parent().find(".xiaoji"));
        $(this).parent().find(".xiaoji").html(total);
    })
    //点击input 获取 数量价格
    $("li").on("click","input:eq(0)",function(){
        console.log($("li:eq(0)").find("input:eq(1)").val());
        // 数量
        $("p").find("span:eq(0)").text($("li:eq(0)").find("input:eq(1)").val()*1+$("li:eq(1)").find("input:eq(1)").val()*1+$("li:eq(2)").find("input:eq(1)").val()*1);
        // 价格
        $("p").find("span:eq(1)").text($("li:eq(0)").find(".xiaoji").text()*1+$("li:eq(1)").find(".xiaoji").text()*1+$("li:eq(2)").find(".xiaoji").text()*1);
    })
})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十四Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值