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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
jQuery 实现扁平式小清新导航
Jul 07 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清除缓存的几种方法总结
2017/09/12 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript 解析url的search方法
2010/02/09 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
再探JavaScript作用域
2014/09/24 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
js闭包学习心得总结
2018/04/17 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
numpy中的高维数组转置实例
2018/04/17 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python绘制随机网络图形示例
2019/11/21 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
应届生高等护理求职信
2013/10/12 职场文书
会计自我鉴定
2013/11/02 职场文书
行政专员岗位职责
2014/01/02 职场文书
开学季活动策划方案
2014/02/28 职场文书
电话客服工作职责
2014/07/27 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书