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 04 jQuery
jQuery中map函数的两种方式
Apr 07 jQuery
jquery replace方法去空格
May 08 jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
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+MSSQL分页的例子
2006/10/09 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python使用zip将list转为json的方法
2018/12/31 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
财务信息服务专业自荐书范文
2014/02/08 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
争先创优个人总结
2015/03/04 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server