jQuery实现购物车的总价计算和总价传值功能


Posted in jQuery onNovember 28, 2018

效果图:

jQuery实现购物车的总价计算和总价传值功能

jQuery实现购物车的总价计算和总价传值功能

 代码实现:

1.多选框代码:

jQuery实现购物车的总价计算和总价传值功能

2.结算价格代码:

jQuery实现购物车的总价计算和总价传值功能

3. jQuery实现价格计算代码: (当点击多选框时,下面的总计金额会跟随变化)

<#-- 计算总价 S -->
<script>
  $(function() {
    // 加载完页面时,计算总计
    showTotal();
    $('.boxx').on('click', function () {
      // 选择多选框后,再重新计算
      showTotal();
    });
  });
  // 计算总计
  function showTotal() {
    var total = 0;
    var number = 0;
    // 1. 获取所有的被勾选的条目复选框!循环遍历
    $(".boxx").each(function () {
      var isChecked = $(this).prop("checked");
      // 如果多选框被选中
      if(isChecked == true) {
        // 2. 获取复选框的值,即其他元素的前缀
        var id = $(this).val();
        // alert("id" + id);
        //3. 再通过前缀找到小计元素,获取其文本
        var text = $("#" + id + "Subtotal").text();
        // alert(text);
        //4. 累加计算
        total += Number(text);
        number += 1;
        // alert(total);
      }
    });
    // 5. 把总计显示在总计元素上
    $("#txts").text(number);//toFixed(2)函数的作用是把total保留2位
    $("#totals").text(total.toFixed(2));//toFixed(2)函数的作用是把total保留2位
  }
</script>
<#-- 计算总价 E -->

4.当点击结算时,使用jQuery传值到后台去进行处理.

<#-- 结算 S -->
<script>
  function jiesuan() {
    // 1.获取所有被选择的条目的id,放到数组中
    var cartItemIdArray = new Array();
    $(".boxx").each(function () {
      var isChecked = $(this).prop("checked");
      // 如果多选框被选中
      if(isChecked == true) {
        cartItemIdArray.push($(this).val());//把复选框的值添加到数组中
      }
    });
    // 2. 把数组的值toString(),然后赋给表单的cartItemIds这个hidden
    $("#cartItemIds").val(cartItemIdArray.toString());
    // 把总计的值,也保存到表单中
    $("#hiddenTotal").val($("#totals").text());
    // 3. 提交这个表单
    $("#jieSuanForm").submit();
  }
</script>

5. 第四步提交的隐藏域表单代码如下:

<form id="jieSuanForm" action="pay" method="post">
  <input type="hidden" name="cartItemIds" id="cartItemIds"/>
  <input type="hidden" name="total" id="hiddenTotal"/>
  <input type="hidden" name="shopcart" value="loadCartItems"/>
</form>

6.这个过程并不复杂,之所以写成一篇博客,是因为本人对DOM操作不是很熟悉,导致选取DOM元素时耽误了一些时间,做一次笔记,为下次做类似的问题节约时间.

总结

以上所述是小编给大家介绍的jQuery实现购物车的总价计算和总价传值功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 #jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 #jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 #jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 #jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 #jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 #jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
You might like
5.PHP的其他功能
2006/10/09 PHP
PHP+javascript液晶时钟
2006/10/09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python中encode()方法的使用简介
2015/05/18 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
外企C语言笔试题
2013/11/10 面试题
中职生自我鉴定范文
2013/10/03 职场文书
读书小明星事迹材料
2014/05/03 职场文书
婚庆公司计划书
2014/09/15 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
房产协议书范本2014
2014/09/30 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
英语辞职信怎么写
2015/02/28 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS