jsp页面加减及小计总计

//给总计赋值
	var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
	});


//点击添加(dj:单价)
		function add(e,dj){
		//e:javascript对象元素
		//$(e) 将e元素转成jquery对象
		//获取代表数量的input标签(上一个兄弟节点)的值
		var c =$(e).prev().val();
		//重新给这个元素的value属性赋值(c+1)(注意需要将c转整数类型parseInt())
		$(e).prev().val(parseInt(c)+1);
		
		//获取新数量
		//var nc =$(e).prev().val();
		var nc = parseInt(c)+1;
		//获取单价
		var pc = parseFloat(dj);
		//获取小计的值(text()):通过当前节点的父节点(parent()),父节点的下一个兄弟(next()) 节点
		//改变小计的值
		 $(e).parent().next().text(nc*pc);
		//获取总计标签元素的内容
		//先获取每一个小计并且转换成小数并且遍历就和
		//parseFloat(dj);
		var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
		
		}

添加一个加一个减的按钮




全部的

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<% 
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="<%=path %>/view/detail/style/css/index.css" />
	<script type="text/javascript" src="<%=path %>/view/detail/style/js/jquery.js"></script>
	<script type="text/javascript">
	//页面加载的时候执行
	$(function (){
	//给总计赋值
	var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
	});
	
	
		 // 删除菜品项
		function removeSorder(node) {
		//gid:当前购物车中每一行的id
			var gid = node.lang;
			$.post("<%=path%>/qiantai/del.do", { id: gid },
  				function(data){
  				alert(data);
  				if(data == 1){
  				//如果想 想获取数量
  				//alert($("#"+gid+"_input").val());
  				//通过id选择器,(拼接 的id)得到相应的标签元素
  				$("#"+gid+"_tr").remove();
  				var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
  				
  				} 
  			}); 
			
			
		}
		//点击添加(dj:单价)
		function add(e,dj){
		//e:javascript对象元素
		//$(e) 将e元素转成jquery对象
		//获取代表数量的input标签(上一个兄弟节点)的值
		var c =$(e).prev().val();
		//重新给这个元素的value属性赋值(c+1)(注意需要将c转整数类型parseInt())
		$(e).prev().val(parseInt(c)+1);
		
		//获取新数量
		//var nc =$(e).prev().val();
		var nc = parseInt(c)+1;
		//获取单价
		var pc = parseFloat(dj);
		//获取小计的值(text()):通过当前节点的父节点(parent()),父节点的下一个兄弟(next()) 节点
		//改变小计的值
		 $(e).parent().next().text(nc*pc);
		//获取总计标签元素的内容
		//先获取每一个小计并且转换成小数并且遍历就和
		//parseFloat(dj);
		var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
		
		}
		function jian(e,dj){
		//e:javascript对象元素
		//$(e) 将e元素转成jquery对象
		//获取代表数量的input标签(上一个兄弟节点)的值
		var c =$(e).next().val();
		if((parseInt(c)-1)>-1){
		//重新给这个元素的value属性赋值(c+1)(注意需要将c转整数类型parseInt())
		$(e).next().val(parseInt(c)-1);
		
		//获取新数量
		//var nc =$(e).prev().val();
		var nc = parseInt(c)-1;
		//获取单价
		var pc = parseFloat(dj);
		//获取小计的值(text()):通过当前节点的父节点(parent()),父节点的下一个兄弟(next()) 节点
		//改变小计的值
		 $(e).parent().next().text(nc*pc);}
		else{
		alert(不能小于0);
		}
		//获取总计标签元素的内容
		//先获取每一个小计并且转换成小数并且遍历就和
		//parseFloat(dj);
		var sum = 0.0;
		$(".xj").each(function(){
 			sum = sum + parseFloat($(this).text());
 		}); 
		//给总计赋值
		$("#total").text(sum);
		
		}
		
		// 修改菜品项数量
		/**function alterSorder(node) {
			var snumber = node.value;
			var gid = node.lang;
			window.location.href = "/wirelessplatform/sorder.html?method=alterSorder&gid="+gid+"&snumber="+snumber;
		}
		*/
		// 下单
		function genernateOrder() {
			window.location.href = "clientOrderList.html";
		}
	</script>

</head>

<body style="text-align: center">
	<div id="all">
		<div id="menu">
			<!-- 餐车div -->
			<div id="count">
				<table align="center" width="100%">
					<tr height="40">
				 		<td align="center" width="20%">菜名</td>
				 		<td align="center" width="20%">单价</td>
				 		<td align="center" width="20%">数量</td>
				 		<td align="center" width="20%">小计</td>
				 		<td align="center" width="20%">操作</td>
				 	</tr>
				 	<c:forEach items="${list}" var="e">
					<tr height="60" id="${e.ID}_tr" >
					 		<td align="center" width="20%">${e.FOODNAME}</td>
					 		<td align="center" width="20%">${e.PRICE}</td>
					 		<td align="center" width="20%">
					 			
					 			<!-- 数量 -->
					 			<input type="button"  style="width:10%" value="-" 
					 		οnclick="jian(this,${e.PRICE})" > 
					 			
					 			<input id="${e.ID}_input" type="text" readonly="readonly" value="${e.NUM}" 
					 			style="width:20%"  />
					 		
					 		<input type="button"   style="width:10%"  value="+" 
					 		οnclick="add(this,${e.PRICE})" >
					 		
					 		
					 		</td>
					 		<td align="center" class="xj" width="20%">${e.PRICE * e.NUM}</td>
					 		<td align="center" width="20%">
					 			<input type="button" value="删除" class="btn_next" lang="${e.ID}" οnclick="removeSorder(this)" />
					 		</td>
				 	</tr>
					</c:forEach>
					<tr>
						<td colspan="6" align="right">总计:
							¥ <span style="font-size:36px;" id="total"></span>
							<label
								id="counter" style="font-size:36px"></label>
						</td>
					</tr>
					<tr>
						<td colspan="6" style="margin-left: 100px; text-align: center;"align="right">
							<input type="hidden" name="bId" value="">
							
								
								
									<input type="button" value="下单" class="btn_next" οnclick="genernateOrder()" />
								
							
						</td>
					</tr>
				</table>
			</div>
		</div>

		<!-- 右边菜系列表,菜品搜索框  -->
		<div id="dish_class">
			<div id="dish_top">
				<ul>
				<li class="dish_num"></li>
					<li>
						<a href="clientOrderList.html">
							<img src="<%=path %>/view/detail/style/images/call2.gif" />
						</a>
					</li>
				</ul>
			</div>

			<div id="dish_2">
				<ul>
					
						<li>
							<a href="caidan.html">粤菜</a>
						</li>
					
						<li>
							<a href="chuancai.html">川菜</a>
						</li>
					
						<li>
							<a href="chuancai.html">湘菜</a>
						</li>
					
						<li>
							<a href="chuancai.html">东北菜</a>
						</li>
					
				</ul>
			</div>
			<div id="dish_3">
				<!-- 搜索菜品表单  -->
				<form action="#" method="post">
					<table width="166px">
						<tr>
							<td>
								<input type="text" id="dish_name" name="foodName" class="select_value" /> 
								<input type="hidden" value="selectFood" name="method">
							</td>
						</tr>
						<tr>
							<td><input type="submit" id="sub" value="" /></td>
						</tr>
						<tr>
							<td>
								<a href="#">
									<img src="<%=path %>/view/detail/style/images/look.gif" />
								</a>
							</td>
						</tr>
					</table>
				</form>
			</div>
		</div>
	</div>
</body>
</html>


<!-- 数量 -->
					 			<input type="button"  style="width:10%" value="-" 
					 		οnclick="jian(this,${e.PRICE})" > 
					 			
					 			<input id="${e.ID}_input" type="text" readonly="readonly" value="${e.NUM}" 
					 			style="width:20%"  />
					 		
					 		<input type="button"   style="width:10%"  value="+" 
					 		οnclick="add(this,${e.PRICE})" >


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值