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使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jquery实现简单拖拽效果
Jul 20 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
Syphon 秘笈
2021/03/03 冲泡冲煮
谈谈PHP语法(5)
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
JS查看对象功能代码
2008/04/25 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
详解python polyscope库的安装和例程
2020/11/13 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
英国电子专家:maplin
2019/09/04 全球购物
AOP的定义以及作用
2013/09/08 面试题
运动会入场解说词300字
2014/01/25 职场文书
精彩广告词大全
2014/03/19 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
管理人员岗位职责
2015/02/14 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
演讲开场白台词大全
2015/05/29 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Nginx反向代理学习实例教程
2021/10/24 Servers
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS