jQuery实现购物车计算价格功能的方法


Posted in Javascript onMarch 25, 2015

本文实例讲述了jQuery实现购物车计算价格功能的方法。分享给大家供大家参考。具体如下:

目的

实现在html界面修改购物车的件数,购物车商品价格的小计和总计要修改。

实现思路

1.当点击进入界面,刷新的时候触发body内的onload=""方法,跳转到JS代码。这样做的原因是在数据库内我们只会存储某客户的准备购买的商品件数,而不会存储每类商品价格的小计和购物车内所有物品的商品总价格,初始化的目的就是为将这些数字计算出来后显示在前台界面上。

2.当更改数量输入框中每个商品的数量时,整个购物表商品的价格,商品的小计和总计会根据数量发生变化。

成品样图展示

全部代码(火狐浏览器)

jQuery实现购物车计算价格功能的方法

<!DOCTYPE HTML>
<html>
 <head>
  <title>cart</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <!-- 要把jquery-1.9.1.min.js导进去,不导出不来 -->
  <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  <script language="javascript">
$(function(){
var size=3.0*$('#image1').width();
$("#image1").mouseover(function(event) {
var $target=$(event.target);
if($target.is('img'))
{
$("<img id='tip' src='"+$target.attr("src")+"'>").css({
"height":size,
"width":size,
}).appendTo($("#imgtest"));/*将当前所有匹配元素追加到指定元素内部的末尾位置。*/
}
}).mouseout(function() {
$("#tip").remove();/*移除元素*/
})

})
</script>
  <script type="text/javascript">
function total(id)
{
/*计算单个的价格*/
var quantity=document.getElementById("quantity"+id).value;
var price=document.getElementById("price"+id).value;
var smallTotal=quantity*price;
var smallT=document.getElementById("smallTotal"+id);
smallT.innerHTML=smallTotal;

/*计算总价格*/
var totalPrice=0;
for(var a=1;a<3;a++){
var quantity=document.getElementById("quantity"+a).value;
var price=document.getElementById("price"+a).value;
var smallTotal=quantity*price;
totalPrice=totalPrice+smallTotal;
}
var total=document.getElementById("total");
total.innerHTML=totalPrice;
}
</script>
  <script type="text/javascript">
function initialize()
{
var totalPrice=0;
for(var a=1;a<3;a++){
var quantity=document.getElementById("quantity"+a).value;
var price=document.getElementById("price"+a).value;
var smallTotal=quantity*price;
totalPrice=totalPrice+smallTotal;
/*alert(smallTotal);*/
var smallT=document.getElementById("smallTotal"+a);
smallT.innerHTML=smallTotal;
}
/*取出购物车的所有商品的价格总和*/
var total=document.getElementById("total");
total.innerHTML=totalPrice;
}
</script>
  <style type="text/css">
#imgtest {
 position: absolute;
 top: 100px;
 left: 400px;
 z-index: 1;
}
table {
 left: 100px;
 font-size: 20px;
}
</style>
 </head>
 <body onload="initialize()">
  <div id="imgtest"></div>
  <br />
  <br />
  <table border="1" style="text-align: center;" align="center">
   <thead style="height: 50">
    <td style="WIDTH: 300px">
     商品名称
    </td>
    <td style="WIDTH: 60px">
     图片
    </td>
    <td style="WIDTH: 170px">
     数量
    </td>
    <td style="WIDTH: 170px">
     价格
    </td>
    <td style="WIDTH: 250px">
     小计
    </td>
   </thead>
   <tbody>
    <tr>
     <td class="name">商品1</td>
     <td class="image">
      <img src="1.jpg" width="40px" height="40px" id="image1"/>
     </td>
     <td class="quantity">
      <input id="quantity1" value="1" onblur="total(1);"/>
     </td>
     <td class="price">
      <input type="hidden" id="price1" value="20"/>
      20
     </td>
     <td class="total">
      <span id="smallTotal1"></span> 元
     </td>
    </tr>
    <tr>
     <td class="name">商品2</td>
     <td class="image">
      <img src="1.jpg" width="40px" height="40px" id="image1"/>
     </td>
     <td class="quantity">
      <input id="quantity2" value="2" onblur="total(2);"/>
     </td>
     <td class="price">
      <input type="hidden" id="price2" value="30"/>
      30
     </td>
     <td class="total">
      <span id="smallTotal2"></span> 元
     </td>
    </tr>
    <tr>
     <td colspan="4" class="cart_total">
      <br>
     </td>
     <td>
      <span class="red">总计:</span><span id="total"></span>  元
     </td>
    </tr>
   </tbody>
  </table>
 </body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript FormatNumber函数实现方法
Dec 30 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 #Javascript
JS实现简易图片轮播效果的方法
Mar 25 #Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 #Javascript
JavaScript动态添加列的方法
Mar 25 #Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 #Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 #Javascript
You might like
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
javascript 隔行换色函数代码
2010/10/24 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
python的mysqldb安装步骤详解
2017/08/14 Python
Flask数据库迁移简单介绍
2017/10/24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python小进度条显示代码
2019/03/05 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
浅谈Python中的字符串
2020/06/10 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
教育学习自我评价
2014/02/03 职场文书
学生自我评语大全
2014/04/18 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
实施意见格式范本
2015/06/05 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python