JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)


Posted in Javascript onJanuary 13, 2015

购物车点击可以减少或者添加商品并自动计算价格:

购物车中可能有这样的功能,那就是点击按钮可以实现商品数量的减少或者增加,并且能够实时的计算出总的商品价格,下面就通过代码实例介绍一下如何实现此功能,当然下面的这个模拟实现的购物车难登大雅之堂,但是可以从中得到一些启发或者相关的知识点,代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(function(){ 

  $(".add").click(function(){ 

    var t=$(this).parent().find('input[class*=text_box]'); 

    t.val(parseInt(t.val())+1) 

    setTotal(); 

  }) 

  $(".min").click(function(){ 

    var t=$(this).parent().find('input[class*=text_box]'); 

    t.val(parseInt(t.val())-1) 

    if(parseInt(t.val())<0){ 

      t.val(0); 

    } 

    setTotal(); 

  }) 

  function setTotal(){ 

    var s=0; 

    $("#tab td").each(function(){ 

      s+=parseInt($(this).find('input[class*=text_box]').val())

   *parseFloat($(this).find('span[class*=price]').text()); 

    }); 

    $("#total").html(s.toFixed(2)); 

  } 

  setTotal();

}) 

</script>

</head>

<body>

<table id="tab">

  <tr>

    <td>

      <span>单价:</span><span class="price">1.50</span>

      <input class="min" name="" type="button" value="-" />

      <input class="text_box" name="" type="text" value="1" />

      <input class="add" name="" type="button" value="+" /></td>

  </tr>

  <tr>

    <td>

      <span>单价:</span><span class="price">3.95</span>

      <input class="min" name="" type="button" value="-" />

      <input class="text_box" name="" type="text" value="1" />

      <input class="add" name="" type="button" value="+" /></td>

  </tr>

</table>

<p>总价:<label id="total"></label></p>

</body>

</html>

上面的代码实现了简单的购物车功能,下面详细介绍一下它的实现过程。

代码注释:

1.$(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
2.$(".add").click(function(){}),为加号按钮注册click事件处理函数。
3.var t=$(this).parent().find('input[class*=text_box]'),获取文本框,这个文本中显示的是要购买商品的数目。
4.t.val(parseInt(t.val())+1),点击一次商品数量加1。
5.setTotal(),执行此函数可以计算出总的价格并且显示。
6.$(".min").click(function(){}),为减号按钮注册click事件处理函数。
7.function setTotal(){},此函数可以计算出总价格并且显示出来。
8.var s=0,声明一个变量,此变量用来存储总价格。
9.$("#tab td").each(function(){
  s+=parseInt($(this).find('input[class*=text_box]').val())*parseFloat($(this).find('span[class*=price]').text());
});
可以遍历文本框并乘以单价,然后进行累加,最后计算出来的总价格。

Javascript 相关文章推荐
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
Node 代理访问的实现
Sep 19 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
js仿京东放大镜效果
Aug 09 Javascript
JavaScript实现原型封装轮播图
Dec 27 Javascript
jquery删除指定子元素代码实例
Jan 13 #Javascript
JavaScript删除指定子元素代码实例
Jan 13 #Javascript
JS长整型精度问题实例分析
Jan 13 #Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
Jan 13 #Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 #Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 #Javascript
javascript面向对象之this关键词用法分析
Jan 13 #Javascript
You might like
php图片验证码代码
2008/03/27 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
JS变量及其作用域
2017/03/29 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python list多级排序知识点总结
2019/10/23 Python
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
建龙钢铁面试总结
2014/04/15 面试题
公司领导推荐信
2013/11/12 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
大学生支教感言
2015/08/01 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
python flask框架快速入门
2021/05/14 Python
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis