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 相关文章推荐
基于Jquery实现键盘按键监听
May 11 Javascript
JavaScript数组常用方法
Mar 02 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
微信小程序动态添加分享数据
Jun 14 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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读取msn上的用户信息类
2008/12/05 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php错误日志简单配置方法
2016/07/11 PHP
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
Flask数据库迁移简单介绍
2017/10/24 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python3 实现调用串口功能
2019/12/26 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
代办委托书怎样写
2014/04/08 职场文书
老师对学生的寄语
2014/04/09 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
校本研修个人总结
2015/02/28 职场文书
雷锋之歌观后感
2015/06/10 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
基于Python实现nc批量转tif格式
2022/08/14 Python