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 相关文章推荐
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
javascript iframe跨域详解
Oct 26 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 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
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
JS常用表单验证方法总结
2014/05/22 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
简单介绍Python中的struct模块
2015/04/28 Python
全面了解python字符串和字典
2016/07/07 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
详解python持久化文件读写
2019/04/06 Python
python与字符编码问题
2019/05/24 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
青年安全生产示范岗事迹材料
2014/05/04 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
sql字段解析器的实现示例
2021/06/23 SQL Server
使用HttpSessionListener监听器实战
2022/03/17 Java/Android