使用原生 "js" 计算购物车 商品及会员总价

本文详细介绍了如何使用原生JavaScript来实现购物车功能,包括动态计算选中商品的数量、数量加减操作、计算商品总价和会员总价以及删除选中商品的逻辑。通过设置商品价格、会员价格和数量属性,结合DOM操作,实现购物车的动态总价计算。文章提供源码供读者参考学习。
摘要由CSDN通过智能技术生成

关于购物车,想必在网上购物过的小哥哥小姐姐们都都很清楚,这里就不瞎扯淡了,嘿嘿!

回顾一下上一次的文章是写的怎么实现购物车,比较宏观的描述了一下实现过程!

这次讲解一下里面的功能,一步一步去实现,总不能一口吃个大胖子是吧!

进入正题:使用原生 “js“ 计算购物车 商品及会员总价

  • 首先看一下图要实现什么样的功能!
  1. 动态计算商选中的商品数量
  2. 数量的加减操作框
  3. 选中商品计算商品总价 与 会员总价
  4. 删除选中的商品

  • 下面看实现原理:
  1. 动态计算商选中的商品数量:使用下面这端代码判断是否选中,将其选中的数量用 length 拿到赋值给标签就好了
    var proNmCheck = $('input[name="boxPid"]:checked');
    $("你自己的商品数量标签").html(proNmCheck.length);

     

  2.  数量加减操作:很简单,直接写个操作数量的接口,将其 value 传入即可,方法太多,自己琢磨
  3.  动态计算总价:这里有两个价,一个商品总价,一个会员价,其实都一样不难,只要在 checkbox  中放入 商品价格、会员价格及数量就行,但要怎么放呢?当然是用 $( ).attr( )啦!然后使用$( ).each(function(index, value){}方法将其放入的属性值循环出来在计算便可,还不懂吗?看下面代码!在不懂,那可以看后面源码!在不懂,那我就没办法了,来问我吧!嘻嘻
    $("[name=boxPid]:checked").each(function(i, e){
    	var price = $(e).attr("price");
    	var pv = $(e).attr("pv");
    	var quantity = $(e).attr("num");
    	priceCount=priceCount+(price*quantity);
    	pvCount=pvCount+(pv*quantity);
    });

     

  4. 多选删除:其实很简单,将选中的商品获取到商品的“ID” value ,然后将其存入数组中,传入后台直接值循环提取即可
  • 上面讲了原理:看一下源码吧! 
    ​
    
    <div class="product_list">
    	<p>购物车</p>
    	<input type="hidden" id="cartId" value="${cartId}&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值