Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式
//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();
} public static void 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>");
}
}
Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式的更多相关文章
- form表单,submit,ajax提交
尼玛... 一个简单的表单提交,竟然给我整的直郁闷. 本来就是个保存功能,几个前人都用的ajax提交,我也就没改成submit.然后坑爹的就来了. 我在表单里写了个<form></f ...
- 第83天:jQuery中操作form表单
操作form表单 1. 属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性名称对应的值 $(selector).attr(“title”, “传智播客”); 获 ...
- form表单按enter键自动提交的问题
废话不多说.直接上代码. 1:form表单按enter键自动提交的情况 <!doctype html> <html lang="en"> <head& ...
- Mybatis系列全解(七):全息视角看Dao层两种实现方式之传统方式与代理方式
封面:洛小汐 作者:潘潘 一直以来 他们都说为了生活 便追求所谓成功 顶级薪水.名牌包包 还有学区房 · 不过 总有人丢了生活 仍一无所获 · 我比较随遇而安 有些事懒得明白 平日里问心无愧 感兴趣的 ...
- jQuery操作Form表单元素
Web开发中常常须要操作表单,form表单元素有select.checkbox.radio.textarea.button.file.text.hidden.password等. 当中checkbox ...
- JS实战 · 复选框全选操作
思路: 1.获取被选中checkbox,通过checked属性的状态完成: 2.获取被选中的checkbox的value值: 3.求所有value的和sum: 4.定义span区域存储和sum: ...
- java如何区分是form表单请求,还是ajax请求
requestType = request.getHeader("X-Requested-With"); if(requestType==null) ...
- form表单序列化为Jquery对象
<form id="DailyFinancial" > @*class="form-inline"*@ <div class="fo ...
- Jquery学习笔记:操作form表单元素之二(复选框和单选框)
在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框. 一.复选框 <label> <input type="checkbox" id="i ...
随机推荐
- WCF之实例模型
PerCall. 为每次调用创建新的服务对象. 内存使用量最小,增加整体的吞吐量. 状态不保存,服务实例及时释放. 单例的状态没有办法保存.所以应使用数据库或者文件或者全局变量来保存服务实例的状态.如 ...
- CSS Sprite 雪碧图制作
CSS Sprite 雪碧图,简单来说就是: 为了提高网页的性能,减少加载次数,将一些不会经常随网站内容变化的小图标,集中放在一张大图上,将该图应作为background-image 嵌入页面中,在需 ...
- 纪念一下自己的第一篇cnblog
2016-08-1016:33:22 // Netease.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iost ...
- 《用户和组的管理》Redhat6.3
linux下有三类用户: 1.超级用户 :root 具有操作系通的一切权限 uid 0 2.普通用户:普通用户具有操作系统有限的权限 uid 500-6000 3.伪用户 :是为了方便系统管理,满足 ...
- 完美解决fixed 水平居中问题
群里的朋友问的,发现自己没写过:就写了下,原理和网上的fixed上下左右四个角的原理一样! 1.防止页面振动: body{ _background-image: url(about:blank); _ ...
- JavaScript ==和===
== : 值等 === :恒等(引用等) ref: http://blog.csdn.net/wang171838/article/details/8554305 JavaScript支持“=”.“ ...
- jQuery实现分页
转载地址 http://www.cnblogs.com/xiaoruoen/archive/2012/01/11/2318199.html ;( function($){ $.extend({ &qu ...
- 每日一“酷”之heapq
作用:heapq模块实现一个适用于Python列表的最小堆排序算法 堆(heap)是一个属性数据结构,其中子节点与父节点是一种有序关系.二叉堆是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全 ...
- HDFS基本知识整理
设计理念: 1.超大文件 2.流式数据访问 3.商用普通硬件 不适合场景: 1.低时间延迟的数据访问 2.大量的小文件 ...
- 管理口令(P):[INS-30001] ADMIN口令为空之Oracle安装
在安装oracle database11g 发行版的时候出现下面这个问题. 无论怎么输入密码都提示有问题,都输入得鬼火了!去百度了一下,果然有命名规则的 规则如下:小写字母+数字+大写字母