SM-添加账单(默认列出某供应商全部商品)-通过checkbox多选框和ajax实现账单添加时不定量商品项的servlet传值
来源:互联网 发布:上海国金网络朱文君 编辑:程序博客网 时间:2024/05/01 15:47
//在JSP页面循环输出指定供应商的商品,通过多选框选择商品
<form id="form1" name="form1" method="get" action="bill.do" onsubmit="return checkit();"> <input type="hidden" name="opr" value="doAdd"><br> <span style="font-size: 20px;color: #4169E1;">所属供应商:<input type="text" value="${pname}" readonly="readonly"/></span> <div class="content"> <table class="list"> <tr> <td width="30" height="29"><div class="STYLE1" align="center">选择</div> </td> <td width="80"><div class="STYLE1" align="center">商品编号</div> </td> <td width="60"><div class="STYLE1" align="center">商品名称</div> </td> <td width="60"><div class="STYLE1" align="center">商品进价</div> </td> <td width="60"><div class="STYLE1" align="center">数量</div> </td> </tr> <c:forEach items="${glist}" var="g"> <tr> <td><div class="STYLE1" align="center"> <input type="checkbox" name="gid" value="${g.id}" /> </div> </td> <td><div class="STYLE1" align="center">${g.id}</div> </td> <td><div class="STYLE1" align="center">${g.goodsName}</div> </td> <td class="price"><div class="STYLE1" align="center">${g.inprice}</div> </td> <td class="num"><div class="STYLE1" align="center"> <input type="text" name="num" /> </div> </td> </tr> </c:forEach> </table> </div> <div class="buttons"> <input type="button" id="button" onclick="submitBill();" value="提交账单" class="input-button" /> <input type="button" name="button" id="button" onclick="window.location='wellcome.html';" value="取消" class="input-button" /> </div> </form>
//在JS中执行ajax,通过条件循环,将checkbox选中项所在的table-tr中的一系列值装入ajax的参数中
function submitBill(){ var formUrl="bill.do"; //var $ck= var count=1; var a = '<%=request.getAttribute("pid")%>' ; $("input[name='gid']:checked").each(function(x,obj){ alert(obj); var $ckobj=$(obj); var v=$ckobj.val(); var price=$ckobj.parent().parent().siblings(".price").children().text();//价格 var num=$ckobj.parent().parent().siblings(".num").children().children().val();//数量 console.log(price*num); var amount=(price*num).toFixed(2); if(count==1){ formUrl+="?opr=doAdd"; } formUrl+="&gid="+v; formUrl+="&num="+num; formUrl+="&amount="+amount; count++; }); formUrl+="&pid="+a; alert(formUrl); window.location.href=formUrl;}
//对应servlet中,通过getParameterValues()方法,取得同一name的多个值
String pidStr=request.getParameter("pid"); int pid=0; if(pidStr!=null&&!pidStr.equals("")){ pid=Integer.parseInt(pidStr); } if(pid==0){ response.sendRedirect(request.getContextPath()+"/billmanage/admin_bill_list.jsp"); } String[] gidStr=request.getParameterValues("gid"); String[] numStr=request.getParameterValues("num"); String[] amount=request.getParameterValues("amount"); double totalAmount=0; for(String v:amount){ totalAmount+=Double.parseDouble(v); } Bill bill=new Bill(); bill.setProviderId(pid); bill.setTotalAmount(totalAmount); int bid= billBiz.addBill(bill);//插入账单总表 for(int i=0;i<gidStr.length;i++){ BillItem bm=new BillItem(); bm.setGoodsId(Integer.parseInt(gidStr[i])); bm.setGoodsCount(Integer.parseInt(numStr[i])); bm.setAmount(Double.parseDouble(amount[i])); System.out.println(amount[i]); bm.setBillId(bid); //将总账单Id封装到账单详情对象里 billBiz.addBillItem(bm);//插入账单明细 }
0 0
- SM-添加账单(默认列出某供应商全部商品)-通过checkbox多选框和ajax实现账单添加时不定量商品项的servlet传值
- 添加账单(通过ajax加载供应商对应商品)Input边框、DatePicker、returnData-i加入商品td项赋值
- jquery来实现的添加商品和减少商品数量
- 一个购物车添加商品程序(java+ajax+servlet)
- 添加商品功能的实现
- 如何让ECSHOP后台添加完商品后默认不上架 ecshop实现供应商上传产品需要审核
- 商品添加和减少
- Jquery实现账单全部选中和部分选中管理
- Andorid简单应用理财工具-实现添加账单页面
- 使用Hiberate实现添加商品的问题
- 学习淘淘商城第二十三课(添加商品的实现)
- jquery来实现的添加商品和减少商品数量,用于购物车等实时改变价格
- ajax 无刷新添加删除商品
- Java:实现商品的查找、添加、出库、入库
- 展示全部商品功能的实现
- jQuery商品精简、全部显示的实现
- 【SSH网上商城项目实战09】添加和更新商品类别功能的实现
- 【SSH网上商城项目实战12】添加和更新商品功能的实现
- node.js回调函数
- POJ 3134 Power Calculus 笔记
- SM-js判断input-text输入值并进行反馈
- 可迭代对象和迭代器
- 剑指Offer之面试题21:包含min函数的栈
- SM-添加账单(默认列出某供应商全部商品)-通过checkbox多选框和ajax实现账单添加时不定量商品项的servlet传值
- mac 安装Sublime Text(绿色版)
- JAVA web项目报错no sigar-x86-winnt.dll in java.library.path
- shell脚本设计之文件查找
- 组合模式实例
- 剑指Offer之面试题22:栈的压入、弹出序列
- 指定系统中默认的awk
- 欢迎使用CSDN-markdown编辑器
- 分布式架构