//给总计赋值
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})" >