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使用正则验证15/18身份证的方法示例
Apr 27 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 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实现SQL语句格式化功能的方法
2017/07/28 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python面向对象进阶学习
2019/05/21 Python
python调用自定义函数的实例操作
2019/06/26 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python使用re模块验证危险字符
2020/05/21 Python
如何学习Python time模块
2020/06/03 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
Delphi软件工程师试题
2013/01/29 面试题
教你怎样写好自我评价
2013/10/05 职场文书
中英文求职信范文
2014/01/27 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
网络编辑岗位职责
2014/03/18 职场文书
网络优化专员求职信
2014/05/04 职场文书
跑操口号
2014/06/12 职场文书
教师一帮一活动总结
2014/07/08 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL
win7配置本地ftp服务器的图文教程
2022/08/05 Servers