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 24 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
jQuery实现可以扩展的日历
Dec 01 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
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
浅析JS运动
2015/12/28 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
详解Python高阶函数
2020/08/15 Python
大学生关于奋斗的演讲稿
2014/01/09 职场文书
党员干部承诺书
2014/03/25 职场文书
联谊会主持词
2014/03/26 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
治庸问责心得体会
2014/09/12 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android