jquery小demo——计算送货清单总价

具体实现的计算效果为下图:

代码为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>送货清单总价</title>
<style type="text/css">
/* 提交订单界面 */
#tab{ margin-bottom:10px;}
#tab > tbody > tr > td{ text-align:left; border-top:1px solid #ccc; padding:10px 0;}
#tab > thead > tr > th{ padding:15px 10px 15px 10px; text-align:left;}
.cac_tjdd_img > img{ width:100px; height:100px; border:1px solid #2b9ce8;}
.cac_wlsf{padding:5px 8px; background:#09F; color:#fff; position:absolute; top:10px; right:10px;}
.cac_zzsfp{ position:absolute; background:#fff; border:1px solid #2b9ce8; width:800px; height:555px; z-index:99; left:50%; top:100px; margin-left:-400px;}
.cac_zzsfp > h6{ border-bottom:1px solid #2b9ce8; color:#000; font-size:20px; padding:10px 10px;}
.cac_zzc1{ background:rgba(0,0,0,0.7); z-index:100; position:fixed; left:0; top:0; right:0; width:100%; height:100%; display:none;}

</style>
</head>

<body>
<div class="col-xs-12">
<table width="100%" border="0" id="tab" style="border-top:1px solid #7eb4dc;">
  <thead>
  <tr>
    <th scope="col">&nbsp;送货清单</th>
    <th scope="col">&nbsp;</th>
    <th scope="col">&nbsp;型号</th>
    <th scope="col">&nbsp;单价</th>
    <th scope="col">&nbsp;数量</th>
    <th scope="col">&nbsp;小计</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td class="cac_tjdd_img">&nbsp;<img src="img/1.jpg"></td>
    <td>&nbsp;<span>凯立德K370S7英寸电容屏高清车载GPS导航仪</span></td>
    <td>&nbsp;7英寸</td>
    <td>&nbsp;¥<span class="cac_price">499</span></td>
    <td>&nbsp;<span class="cac_num">2</span></td>
    <td>&nbsp;¥<span class="cac_zj"></span></td>
  </tr>
  <tr>
    <td class="cac_tjdd_img">&nbsp;<img src="img/1.jpg"></td>
    <td>&nbsp;凯立德K370S7英寸电容屏高清车载GPS导航仪</td>
    <td>&nbsp;7英寸</td>
    <td>&nbsp;¥<span class="cac_price">499</span></td>
    <td>&nbsp;<span class="cac_num">1</span></td>
    <td>&nbsp;¥<span class="cac_zj"></span></td>
  </tr>
  </tbody>
</table>
</div>

<div class="col-xs-12 cac_mart_20">
    <div class="pull-right">应付总额:<span style="color:#fa0707;">¥</span><span class="cac_total" style="color:#fa0707;"></span></div>
</div>

</body>
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
function setTotal(){
var s=0;
var st=0;
var aTr=$(‘#tab tbody tr‘);
var aNum=aTr.find(‘span[class=cac_num]‘);
var aPrice=aTr.find(‘span[class=cac_price]‘);
var totalPrice=aTr.find(‘span[class=cac_zj]‘);
aTr.each(function(index){
 s=parseInt(aNum.eq(index).text())*parseFloat(aPrice.eq(index).text());
 totalPrice.eq(index).text(s);
 st+=s;
//s+=parseInt($(this).find(‘span[class=cac_num]‘).text())*parseFloat($(this).find(‘span[class=cac_price]‘).text());
});
$(".cac_total").html(st.toFixed(2)); //.toFixed()方法可把Number四舍五入为指定小数位数的数字 ,此处为保存2位小数
}
setTotal(); 

}) 

</script>

</html>

时间: 2024-12-24 12:29:40

jquery小demo——计算送货清单总价的相关文章

jquery小demo——返回顶部

此文闲来无事写了个返回顶部小demo,当文档高度大于窗口高度时,返回顶部按钮显示,否则隐藏. 具体代码见下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

jQuery 小demo 热点排名

效果如下: 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X

jQuery 中 ajax 提交数据应用的一个小demo

举一个jquery中ajax的应用小 demo 便于以后的更多项目拓展 ,这里要注意的是保存的文件名问题 ... ajax02.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="form&qu

jQuery 中 ajax 请求数据应用的一个小demo

举一个jquery中ajax的应用小 demo 便于以后的更多项目拓展 ,这里要注意的是保存的文件名和文件图片路径问题 ... ajax01.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> ajax小例子 </title> </head> <body> <!--

用backbone实现的一个MVC的小demo

一.Apache配置 本实例需要使用php支持.要现在Apache中配置虚拟目录,在Apache下的httpd-vhosts.conf文件中添加如下代码 <VirtualHost *:80> DocumentRoot "D:/htdocs/backbone_demo" ServerName www.backbonedemo.cn </VirtualHost> 在windows的hosts文件中添加配置,hosts文件的位置在c:\windows\system32

新手 gulp+ seajs 小demo

首先,不说废话,它的介绍和作者就不在多说了,网上一百度一大堆: 我在这里只是来写写我这2天抽空对seajs的了解并爬过的坑,和实现的一个小demo(纯属为了实现,高手请绕道); 一.环境工具及安装 1.首先,务必先说明,本demo是基于nodeJs环境下开发的,因此要安装nodeJs(地址:https://nodejs.org/en/): 2.接下来安装gulp: 在第一步成功的情况下,安装gulp构建工具,并且将其依赖到项目进来:同时需要安装browser-sync,gulp-seajs-co

一个小demo的开发日记(〇)

在大概两周(三周?)前,出于某些原因(w)我做了个小demo.(虽然因为各种各样的原因导致做它的时间只有一周多了…所以它还远没有完成OTL) 在目前看来,它主要的亮点啊啥的之类的东西大概可以用下面的(g)视(i)频(f)来代表w: 大概就是一个树木生长的过程,以及一个日夜交替(晚上的星星被gif几乎快压没了). (实际上才没这么点东西!但是没做完什么的TAT) 所用工具是Unity,不过为了性能全写的是Unlit Shader(按我的理解应该是不参与Unity5.x的GI(全局光照).这个Unl

unity5 和UGUI的小Demo贪吃蛇

有时间学习Unity5练练手, 一个贪吃蛇小Demo 简单的2D场景, 对象都是Sprite,需要设置前后的显示层级,从蛇头到蛇尾的Order in Layer 的值是1000 递减1,所以显示的效果是具有鳞片的层叠. 蛇的每一节都有一个脚本 SnakePart.cs 记录这节的位置.方向包括计算值. 蛇没吃一个苹果,就会实例化产生一节, 其中新产生的这节上有一个新脚本 NewSnakePart.cs 主要的作用就是初始化把这节添加到蛇的末端包括初始化位置.方向. GameManager.cs

一个基于ES6+webpack的vue小demo

上一篇文章<一个基于ES5的vue小demo>我们讲了如何用ES5,vue-router做一个小demo,接下来我们来把它变成基于ES6+webpack的demo. 一.环境搭建及代码转换 我们先搭建一下vue 的开发环境,根据我的一篇随笔<Vue开发环境搭建及热更新>,我们一步步搭建开发环境,project名为ES6-demo. 在之前我发表的一篇随笔< 理解最基本的Vue项目>中,说到了在放置组件和入口文件的src文件夹中,main.js文件就是入口文件,App.v