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语句中的CDATA标签的意义
May 09 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
js实现双色球效果
Aug 02 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开启gzip页面压缩实例代码
2010/03/11 PHP
php中文验证码实现示例分享
2014/01/12 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python实现图片拼接的代码
2018/07/02 Python
python批量修改图片大小的方法
2018/07/24 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
pyqt5中动画的使用详解
2020/04/01 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
高职教师岗位职责
2013/12/24 职场文书
廉洁使者实施方案
2014/03/29 职场文书
远程培训的心得体会
2014/09/01 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
小学生校园广播稿
2014/09/28 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书