jQuery实现动态购物车效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="css/test7.css" />
		<script src="js/jquery-1.6.2.js"></script>
		<script>
			function getdelete(obj){
				var trNo = $(obj).parent("td").parent("tr").prevAll().length; 
				$("#display tr").eq(trNo).remove();
				prices.splice(trNo-1,1);
				ddprices.splice(trNo-1,1);
				scores.splice(trNo-1,1);
				sumChange($(obj));
			}
		</script>
		<script>
			var prices = new Array(41,42,43,44,45);
			var ddprices = new Array(31,32,33,34,35);
			var scores = new Array(11,12,13,14,15);
			function sumChange (obj,value){
				//获得所在行号
				if($(obj).val() == ""||$(obj).val == null){
					$(obj).val(0);
				}
				var trNo = $(obj).parent("td").parent("tr").prevAll().length;
				var numbers = new Array();
				$("input[type='text']").each(function(index){
					numbers[index] = parseInt($(this).val());
				});
				var values = new Array();
				var ddValues = new Array();
				var getScores = new Array();
				var sumPrices =0;
				var ddSumPrices =0;
				var sumScores =0;
				$(numbers).each(function(index){
					values[index] = prices[index]*numbers[index];
					ddValues[index] = ddprices[index]*numbers[index];
					getScores[index] = scores[index]*numbers[index];
					sumPrices = sumPrices + values[index];
					ddSumPrices =ddSumPrices+ ddValues[index];
					sumScores = sumScores+ getScores[index];
				});
				
				//获得本次改变的数值
				var saveMoney = sumPrices - ddSumPrices;
				$("#saveMoney").html(saveMoney);
				$("#getScore").html(sumScores);
				$("#sumMoney").html(sumPrices);
				
			}
		</script>
	</head>
	<body>
		<div>您已经选购的商品<br /></div>
		
		<table cellspacing="0px" id="display">
			<tr id="title">
				<td class="name">商品名称</td>
				<td class="score">单品积分</td>
				<td class="price">市场价</td>
				<td class="ddprice">当当价</td>
				<td class="sum">数量</td>
				<td class="delete">删除</td>
			</tr>
			<tr class="content">
				<td class="name">书本1</td>
				<td class="score">11</td>
				<td class="price">¥41</td>
				<td class="ddprice">¥31</td>
				<td class="sum"><input type="text" class="numbers" value='0' οnfοcus="if (value=='0'){value ='0'}"
			οnblur="if (value==''){value='0'}" οnchange="sumChange(this,this.valueAsNumber)"></td>
				<td class="delete"><a href="#" οnclick="getdelete(this);return false">删除</a></td>
			</tr>
			<tr class="content">
				<td class="name">书本2</td>
				<td class="score">12</td>
				<td class="price">¥42</td>
				<td class="ddprice">¥32</td>
				<td class="sum"><input type="text" class="numbers" value='0' οnfοcus="if (value=='0'){value ='0'}"
			οnblur="if (value==''){value='0'}" οnchange="sumChange(this,this.valueAsNumber)"></td>
				<td class="delete"><a href="#" οnclick="getdelete(this);return false">删除</a></td>
			</tr>
			<tr class="content">
				<td class="name">书本3</td>
				<td class="score">13</td>
				<td class="price">¥43</td>
				<td class="ddprice">¥33</td>
				<td class="sum"><input type="text" class="numbers" value='0' οnfοcus="if (value=='0'){value ='0'}"
			οnblur="if (value==''){value='0'}" οnchange="sumChange(this,this.valueAsNumber)"></td>
				<td class="delete"><a href="#" οnclick="getdelete(this);return false">删除</a></td>
			</tr>
			<tr class="content">
				<td class="name">书本4</td>
				<td class="score">14</td>
				<td class="price">¥44</td>
				<td class="ddprice">¥34</td>
				<td class="sum"><input type="text" class="numbers" value='0' οnfοcus="if (value=='0'){value ='0'}"
			οnblur="if (value==''){value='0'}" οnchange="sumChange(this,this.valueAsNumber)"></td>
				<td class="delete"><a href="#" οnclick="getdelete(this);return false">删除</a></td>
			</tr>
			<tr class="content">
				<td class="name">书本5</td>
				<td class="score">15</td>
				<td class="price">¥45</td>
				<td class="ddprice">¥35</td>
				<td class="sum"><input type="text" class="numbers" value='0' οnfοcus="if (value=='0'){value ='0'}"
			οnblur="if (value==''){value='0'}" οnchange="sumChange(this,this.valueAsNumber)"></td>
				<td class="delete"><a href="#" οnclick="getdelete(this);return false">删除</a></td>
			</tr>
			
		</table>
		您共节省:<span id="saveMoney"></span>
		可获商品积分:<span id="getScore"></span>
		商品金额总计:<span id="sumMoney"></span>
		<button id="submit">结算</button>
		
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值