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 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
vue实现分页栏效果
Jun 28 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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实现快钱支付功能(涉及到接口)
2013/07/01 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
pycharm的console输入实现换行的方法
2019/01/16 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python 随机森林算法及其优化详解
2019/07/11 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
化验室技术员岗位职责
2013/12/24 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
收银员岗位职责
2014/02/07 职场文书
德语专业求职信
2014/03/12 职场文书
经销商订货会主持词
2014/03/27 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
欢送会主持词
2015/07/01 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android