JQuery实现购物车数量加减总价累加

本文介绍了一个使用jQuery实现的购物车功能,通过简单的按钮点击事件调整商品数量,并实时更新所选商品的总价。该示例展示了如何利用jQuery选择器和事件处理来实现常见的电子商务功能。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="utf-8" />
<title>jQuery实现购物车多物品数量的加减+总价计算</title> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> 
<script> 
$(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 sum = 0;
		$("#tab td").each(function(){
		
		var num = parseInt($(this).find("input[class*=text_box]").val());
		var price = parseFloat($(this).find("span[class*=price]").text());
		sum += num*price;
		})
		$("#total").html(sum.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> 

再举一个获取tr下面第一个td的值:

<!DOCTYPE html>  
<html lang="zh-CN">  
<head>  
    <meta charset="utf-8" />  
<title></title>   
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>   
<script>   
$(function(){   
$(".add").click(function(){  
        var t = $(this).parent().parent().find('td:first');  
        console.info(t.text()); 
    })  
      
})   
</script>   
</head>   
<body>   
<table id="tab">   
<tr>
<th>ID</th>
<th>name</th>    
<th>操作</th>   
</tr>
<tr>
<td class="id">123</td>
<td>admin</td>
<td><a href="#" class="add">弹</a></td>
</tr>

<tr>
<td class="id">456</td>
<td>ceshi</td>
<td><a href="#" class="add">弹</a></td>
</tr>

</body>   
</html>   



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值