之前功能还好好的,不知道为什么修饰了一下前端,加减按钮就不能用了。记录一下原来的写法。
<%@ page isELIgnored="false" %>
<%@ 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+"/";
%>
$(function () {
var userid=${user.id};//用户id
//获取购物车id数组
var cartidarr=document.getElementsByName("arrid");
//获取购物车num数组
var cartnumarr=document.getElementsByName("cartnumarr");
var arrprice=document.getElementsByName("arrprice");
var selectid=document.getElementsByName("selectid");//获取复选框对象集合
var selectedcartid=[];//选中的cartid数组
var statusarr=[];//选中的序号
$(".decnum").on("click",function () {
//alert("点击-按钮");
var status=$("button:focus").val();//通过鼠标焦点获取当前购物车编号
alert("dec status="+status);
var deccartid=cartidarr[status].value;//获取当前购物车具体商品id
//alert("当前获取的购物车编id为:"+deccartid);
var cartnum=cartnumarr[status].value;//获取此购物车具体商品数量
//alert(" dec cartnum="+cartnum);
if(cartnum>1){//商品数量未减到0
if($("#selectid"+status).prop("checked")){
cartnum--;
$("#decnum"+status).val(cartnum);//更改页面num
cartnumarr[status].value=cartnum;//更改修改后的数量数组
}
else{
alert("请先选中商品!");
}
}else{//删除商品并刷新页面
$.ajax({
data:{
deccartid:deccartid
},
type:"post",
url:"cartdelete",
success:function (result) {
if(result>0){
alert("删除商品成功");
location.href="getallcarmessage?userid="+userid;
}else{
alert("删除商品失败");
}
}
});
}
});
$(".addnum").on("click",function () {
//alert("点击+");
var status=$("button:focus").val();//通过鼠标焦点获取当前购物车编号
//alert("add status="+status);
//var cartnum=cartnumarr[status].value;
//alert("cartnum="+cartnum);
var cartnum=$("#cartnuminput"+status).val();
alert(cartnum);
if(cartnum<50){
if($("#selectid"+status).prop("checked")){
cartnum++;
$("#addnum"+status).val(cartnum);//更改页面num
cartnumarr[status].value=cartnum;//更改修改后的数量数组
}
else{
alert("请先选中商品!");
}
}else{
alert("您增加的商品已经超过上限,增加失败!");
}
});
$(".selectid").on("click",function () {
var status=$("input:focus").val();//通过鼠标焦点获取当前编号
alert("status="+status);
var price=Number(arrprice[status].value);//获取所选商品价格
var sum=Number($("#totalprice").val());//获取总价格
//alert("sum="+sum);
if($("input:focus").is(':checked')){//id被选中
//alert("被选中");
$("#totalprice").val(sum+price);
selectedcartid[status]=cartidarr[status].value;
statusarr.push(status);
}else{
//alert("不被选中");
$("#totalprice").val(sum-price);
selectedcartid[status]=-1;
if(statusarr!=null)
statusarr.pop();//移除选中数组
}
});
$("#cartform").click(function () {
var userid=${user.id};//用户id
if (selectedcartid==null){
alert("请先选择商品!");
}
else{
var userid=${user.id};//用户id
var cartnum=[];
for(i=0;i //alert("提交表单时 数量数组为:cartnumarr[i]="+cartnumarr[i].value+"selectedcartid[i]="+selectedcartid[i]); cartnum[i]=cartnumarr[i].value; //alert("cartnum[i]"+cartnum[i]); } $.ajax({ data:{ selectedcartid:selectedcartid,//传回去选中的cartid userid:userid,//用户名 cartnum:cartnum,//商品数量数组 statusarr:statusarr//选中商品序号 }, type:"post", url:"addorder", traditional:true, success:function (result) { if(result){ location.href="getallorder?userid="+userid; } } }); } }); });
- 继续挑选
- 应付金额:¥
推荐阅读
发表评论