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实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery树插件zTree使用方法详解
May 02 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
jquery向后台提交数组的代码分析
Feb 20 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 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
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php数组编码转换示例详解
2014/03/11 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
python抽象基类用法实例分析
2015/06/04 Python
python修改字典内key对应值的方法
2015/07/11 Python
python制作小说爬虫实录
2017/08/14 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python解包用法详解
2021/02/17 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
软件工程师岗位职责
2013/11/16 职场文书
培训心得体会
2013/12/29 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
企业内控岗位的职责
2014/02/07 职场文书
求职信名称怎么写
2014/05/26 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python