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实现下拉菜单的手风琴效果
Jul 23 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
我的论坛源代码(一)
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
python中日志logging模块的性能及多进程详解
2017/07/18 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
2014年优秀班主任工作总结
2014/12/16 职场文书
收费员岗位职责
2015/02/14 职场文书
校园安全学习心得体会
2016/01/18 职场文书