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>
View Code

 

转载于:https://www.cnblogs.com/cacti/p/5206291.html

好的,关于 jQuery 的事件,我可以和你分享一些学习笔记。 1. 绑定事件 在 jQuery 中,我们可以通过以下方式来绑定事件: ``` $(selector).event(function(){ // 事件处理程序 }) ``` 其中,`selector` 表示要绑定事件的元素,`event` 表示要绑定的事件类型,比如 `click`、`mouseover` 等等。事件处理程序则是在事件触发时要执行的代码块。 2. 多个事件绑定 我们可以通过 `on()` 方法来同时绑定多个事件: ``` $(selector).on({ event1: function(){ // 事件处理程序1 }, event2: function(){ // 事件处理程序2 } }) ``` 这样,当 `event1` 或 `event2` 中任意一个事件触发时,对应的处理程序都会被执行。 3. 解除事件 如果需要解除某个元素的事件处理程序,可以使用 `off()` 方法: ``` $(selector).off(event); ``` 其中,`event` 表示要解除的事件类型。如果不指定事件类型,则会解除该元素上所有的事件处理程序。 4. 事件委托 在 jQuery 中,我们可以使用事件委托来提高性能。事件委托是指将事件绑定到父元素上,而不是绑定到子元素上,然后通过事件冒泡来判断是哪个子元素触发了该事件。这样,当子元素数量较多时,只需要绑定一次事件,就可以监听到所有子元素的事件。 ``` $(selector).on(event, childSelector, function(){ // 事件处理程序 }) ``` 其中,`selector` 表示父元素,`event` 表示要绑定的事件类型,`childSelector` 表示要委托的子元素的选择器,事件处理程序则是在子元素触发事件时要执行的代码块。 以上是 jQuery 中事件的一些基本操作,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值