购物车单选与全选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.1.1.js">
			
		</script>
		<script type="text/javascript">
			function calcPrice(){
				var sum=0;
				//选中所有勾选状态的名称是checkOne的复选框
				$("[name=checkOne]:checked:checkbox").each(function(){
					//遍历每个复选框同一行的总价文字
					var p=$(this).parent().parent().find(".sum").text();
//					alert(p);
					sum+=parseFloat(p);
				});
//				alert(sum);
				//显示总价格
				$("#total").text(sum);
			}
			$(function(){
				calcPrice();
				//给每个商品的复选框加点击事件,调用计算价格
				$("[name=checkOne]:checked").click(function(){
					calcPrice();
				});
				//给checkAll复选框设置点击事件
				$("[name=checkAll]:checkbox").click(function(){
					//把当前复选框的checked属性赋值给checkone复选框的checked属性
					$("[name=checkOne]:checkbox").prop("checked",$(this).prop("checked"));
					calcPrice();
				});
				
				//实现增加数量
				$("[value='+']:button").click(function(){
					//找到时按钮上一个span标签进行修改
					var num=$(this).prev("span").text();
					num=parseInt(num)+1;
					if(num>=20){
						return;
					}
					$(this).prev("span").text(num);
					//找到同一行价格
					var price=$(this).parent().parent().find(".price").text();
					//修改同一行的总价
					$(this).parent().parent().find(".sum").text(price*num);
					calcPrice();
				});
				//实现减少数量
				$("[value='-']:button").click(function(){
					//找到时按钮下一个span标签进行修改
					var num=$(this).next("span").text();
					num=parseInt(num)-1;
					if(num<0){
						return;
					}
					$(this).next("span").text(num);
					//找到同一行价格
					var price=$(this).parent().parent().find(".price").text();
					//修改同一行的总价
					$(this).parent().parent().find(".sum").text(price*num);
					calcPrice();
				});
				$("[name=order]:button").click(function(){
					var sumAll=0;
					var name="";
					var num="";
					var sum="";
					$("[name=checkOne]:checked:checkbox").each(function(){
						name=$(this).parent().parent().find(".name").text();
						num=$(this).parent().parent().find(".count").text();
						sum=$(this).parent().parent().find(".sum").text();
						sumAll+=parseInt(sum);
						alert("订单信息:\n"+"订单名称:"+name+"\n订单数据量:"+num+"\n订单总价:"+sum);
					});
					alert("共付款:"+sumAll)
				});	
			});
		</script>
	</head>
	<body>
		总价格:<span id="total">0</span>
		<table width="800" border="1">
			<tr>
				<th>
					<input type="checkbox" name="checkAll" checked="true" />
				</th>
				<th>编号</th>
				<th>名称</th>
				<th>价格</th>
				<th>数量</th>
				<th>总价</th>
			</tr>
			<tr>
				<td>
					<input type="checkbox" checked="true" name="checkOne" />
				</td>
				<td>
					<span class="id">1</span>
				</td>
				<td>
					<span class="name">小米1</span>
				</td>
				<td>
					<span class="price">1000</span>
				</td>
				<td>
					<input type="button"  value="-" />
					<span class="count">1</span>
					<input type="button"  value="+" />
				</td>
				<td>
					<span class="sum">1000</span>
				</td>
				
			</tr>
			<tr>
				<td>
					<input type="checkbox" checked="true" name="checkOne" />
				</td>
				<td>
					<span class="id">2</span>
				</td>
				<td>
					<span class="name">小米2</span>
				</td>
				<td>
					<span class="price">2000</span>
				</td>
				<td>
					<input type="button"  value="-" />
					<span class="count">1</span>
					<input type="button"  value="+" />
				</td>
				<td>
					<span class="sum">2000</span>
				</td>
				
			</tr>
			<tr>
				<td>
					<input type="checkbox" checked="true" name="checkOne"/>
				</td>
				<td>
					<span class="id">3</span>
				</td>
				<td>
					<span class="name">小米3</span>
				</td>
				<td>
					<span class="price">3000</span>
				</td>
				<td>
					<input type="button"  value="-" />
					<span class="count">1</span>
					<input type="button"  value="+" />
				</td>
				<td>
					<span class="sum">3000</span>
				</td>
				
			</tr>
			<tr>
				<td>
					<input type="checkbox" checked="true" name="checkOne" />
				</td>
				<td>
					<span class="id">4</span>
				</td>
				<td>
					<span class="name">小米4</span>
				</td>
				<td>
					<span class="price">4000</span>
				</td>
				<td>
					<input type="button"  value="-" />
					<span class="count">1</span>
					<input type="button"  value="+" />
				</td>
				<td>
					<span class="sum">4000</span>
				</td>
				
			</tr>
		</table>
		<input type="button" name="order" id="" value="下单"/>
	</body>
</html>
发布了59 篇原创文章 · 获赞 3 · 访问量 4746

猜你喜欢

转载自blog.csdn.net/CDZAllier/article/details/104456938