网上图书商城4--购物车模块1
2016-12-04 02:55
417 查看
使用的不是session,也不是cookie,而是表
round.js
6.批量删除功能----删
jsp
删除一个
7.修改数量----改
jsp
servlet
1 function round(num,dec){ 2 var strNum = num + '';/*把要转换的小数转换成字符串*/ 3 var index = strNum.indexOf("."); /*获取小数点的位置*/ 4 if(index < 0) { 5 return num;/*如果没有小数点,那么无需四舍五入,返回这个整数*/ 6 } 7 var n = strNum.length - index -1;/*获取当前浮点数,小数点后的位数*/ 8 if(dec < n){ 9 /*把小数点向后移动要保留的位数,把需要保留的小数部分变成整数部分,只留下不需要保留的部分为小数*/ 10 var e = Math.pow(10, dec); 11 num = num * e; 12 /*进行四舍五入,只保留整数部分*/ 13 num = Math.round(num); 14 /*再把原来小数部分还原为小数*/ 15 return num / e; 16 } else { 17 return num;/*如果当前小数点后的位数等于或小于要保留的位数,那么无需处理,直接返回*/ 18 } 19 }
round.js
6.批量删除功能----删
jsp
function batchDelete() { // 1. 获取所有被选中条目的复选框 // 2. 创建一数组,把所有被选中的复选框的值添加到数组中 // 3. 指定location为CartItemServlet,参数method=batchDelete,参数cartItemIds=数组的toString() var cartItemIdArray = new Array(); $(":checkbox[name=checkboxBtn][checked=true]").each(function() { cartItemIdArray.push($(this).val());//把复选框的值添加到数组中 }); location = "/goods/CartItemServlet?method=batchDelete&cartItemIds=" + cartItemIdArray; }
删除一个
if(quantity == 1) { if(confirm("您是否真要删除该条目?")) { location = "/goods/CartItemServlet?method=batchDelete&cartItemIds=" + id; } } else {
7.修改数量----改
jsp
// 请求服务器,修改数量。 function sendUpdateQuantity(id, quantity) { $.ajax({ async:false, cache:false, url:"/goods/CartItemServlet", data:{method:"updateQuantity",cartItemId:id,quantity:quantity}, type:"POST", dataType:"json", success:function(result) { //1. 修改数量 $("#" + id + "Quantity").val(result.quantity); //2. 修改小计 $("#" + id + "Subtotal").text(result.subtotal); //3. 重新计算总计 showTotal(); } }); }
servlet
public String updateQuantity(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String cartItemId = req.getParameter("cartItemId"); int quantity = Integer.parseInt(req.getParameter("quantity")); CartItem cartItem = cartItemService.updateQuantity(cartItemId, quantity); // 给客户端返回一个json对象 StringBuilder sb = new StringBuilder("{"); sb.append("\"quantity\"").append(":").append(cartItem.getQuantity()); sb.append(","); sb.append("\"subtotal\"").append(":").append(cartItem.getSubtotal()); sb.append("}"); resp.getWriter().print(sb); return null; }
相关文章推荐
- 网上图书商城项目学习笔记-014购物车模块页面javascrip
- 网上图书商城5--购物车模块2
- 网上图书商城项目学习笔记-025分类管理模块分析及查询所有分类实现
- 网上图书商城7--订单模块2
- 网上图书商城项目学习笔记-031图书管理模块介绍及添加图书
- 图书商城:购物车模块
- 网上图书商城项目学习笔记-013 添加购物车及我的购物车
- 网上图书商城项目学习笔记-015删除和批量删除购物车条目
- 网上图书商城项目学习笔记-012BOOK模块查询2
- 网上图书商城6--订单模块1
- web day25 web day24 小项目练习图书商城, 购物车模块,订单模块,支付(易宝支付)
- 网上图书商城8--订单模块3
- 网上图书商城3--Book模块
- JSP---网上商城购物车
- 【SSH网上商城项目实战17】购物车基本功能的实现
- 网上图书商城项目学习笔记-018生成订单
- Web商城购物车模块实现
- 网上图书商城项目学习笔记-026添加一级分类
- php网上商城购物车设计代码分享
- 使用session技术来实现网上商城购物车的功能