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 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
Bootstrap树形控件使用方法详解
Jan 27 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
一个JS翻页效果
2007/07/23 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
Python contextlib模块使用示例
2015/02/18 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python 多进程原理及实现
2020/12/21 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
环境建设实施方案
2014/03/14 职场文书
机关单位动员会主持词
2014/03/20 职场文书
优秀大学生自荐信
2014/06/09 职场文书
会议室管理制度范本
2015/08/06 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
详解Spring事件发布与监听机制
2021/06/30 Java/Android
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS