Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3824字,纯文字阅读大概需要6分钟。
内容图文
//1.jquery ajax
< script type ="text/javascript" > $( function (){ var basePath = $( " #basePath " ).val(); // 上架操作 $( " #upAll " ).click( function (){ var chk_value = "" ; $( ‘ input[name="ckID"]:checked ‘ ).each( function (){ chk_value += $( this ).val() + " , " ; }); if (chk_value == "" ){ alert( " 请选择需要上架的项!! " ); return ; } else { if ( ! confirm( " 确定上架吗? " )){ return ; } } var addNetworkId = $( " #addNetworkId " ).val(); // alert("chk_value:" + chk_value); var dataString = { " actionName " : " up " , " addNetworkId " : addNetworkId, " chk_value " : chk_value}; var encoded = $.toJSON( dataString ); // alert("encoded:"+encoded); $.ajax({ type: " POST " , url: basePath + " partsInfoKuAjaxAction " , data: encoded, dateType: " json " , success: function (data) { if (data.success == 1 ){ alert( " 商品上架成功! " ); location.reload( true ); // 刷新,重新加载 } else if (data.success == 0 ){ alert( " 商品上架失败! " ); } }, error: function (xhr) { // 中间发生异常,具体查看xhr.responseText alert( " error: " + xhr.responseText); } }); }); }); </ script >
2.servlet处理,doPost方法
/** 输入 */ String json = JsonUtils.readJSONString(request); log.info("删除Supply ID Json串: "+json); Map map = GsonUtils.parseData(json); String actionName = (String) map.get("actionName"); String chk_value = (String) map.get("chk_value"); String addNetworkId = (String) map.get("addNetworkId"); if(actionName.equals("up")){ String strUp[] = chk_value.split(","); boolean flag = false; Map mapPara; for (int i = 0; i < strUp.length; i++) { Integer id = Integer.parseInt(strUp[i]); mapPara = new HashMap(); mapPara.put("networkInfoId", Integer.valueOf(addNetworkId)); mapPara.put("updown", 0); mapPara.put("partsInfoId", id); flag = partnerMgrService.updateNetWorkInfoPartsInfo(mapPara); } String strJson; if(flag){ strJson = "{\"success\":\"1\"}"; }else{ strJson = "{\"success\":\"0\"}"; } /**输出*/ JsonUtils.writeJSONString(response, strJson); }
3.JsonUtils类
@Repository public class JsonUtils { public static String readJSONString(HttpServletRequest request) { StringBuffer json = new StringBuffer(); String line = null; try { BufferedReader reader = request.getReader(); while ((line = reader.readLine()) != null) { json.append(line); } } catch (Exception e) { //ln(e.toString()); } return json.toString(); } publicstaticvoid writeJSONString(HttpServletResponse response,String strJson) throws IOException{ //String strJson = "{\"success\":\"1\"}"; response.setContentType("application/json; charset=utf-8"); PrintWriter out = response.getWriter(); out.print(strJson); out.flush(); out.close(); } }
4.form表单提交方式,post提交
String addNetworkId = request.getParameter("addNetworkId"); String actionName = request.getParameter("actionName"); if(actionName.equals("addOp")){ String[] checked = request.getParameterValues("ckID"); String chkValue; String retailPrice; Map map; if(checked != null){ for(int j=0; j<checked.length; j++){ chkValue = checked[j]; retailPrice = request.getParameter("retailPrice"+chkValue); map = new HashMap(); map.put("partsInfoId", chkValue); map.put("retailPrice", retailPrice); map.put("networkInfoId", Integer.valueOf(addNetworkId)); list.add(map); //添加到集合中来。 } } boolean flag = partnerMgrService.addNetWorkInfoPartsInfo(list); response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); if (flag) { log.info("添加商品成功"); out.print("<script>" + "alert(‘添加商品成功‘);" + "window.location.href=‘" + Constants.ROOT + "/partner/network/partskumgr.jsp‘;" + "</script>"); } else { log.info("添加商品失败"); out.print("<script>alert(‘添加商品失败‘);" + "window.location.href=‘" + Constants.ROOT + "/partner/network/addpartsku.jsp‘;" + "</script>"); } }
原文:http://www.cnblogs.com/simpledev/p/3568482.html
内容总结
以上是互联网集市为您收集整理的Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式全部内容,希望文章能够帮你解决Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。