87,923
社区成员
发帖
与我相关
我的任务
分享
console.log($("#edit_form").serialize());
<form class="form-horizontal" id="edit_form" role="form">
<div class="form-group">
<label class="col-sm-3 control-label" for="heading">标题:</label>
<div class="col-sm-8">
<input name="accordionId" style="display: none;" value="2">
<input name="isDefault" style="display: none;" value="">
<input name="heading" class="form-control" id="heading" type="text" value="工作所需">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label" for="subHeading">副标题:</label>
<div class="col-sm-8">
<input name="subHeading" class="form-control" id="subHeading" type="text" value="包含工作中常用链接">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label" for="sortNumber">排序:</label>
<div class="col-sm-8">
<input name="sortNumber" class="form-control" id="sortNumber" type="text" value="1">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label" for="sortNumber"> </label>
<div class="col-sm-8">
<input class="btn btn-default btn-lg btn-block" onclick="option('http://localhost:8080/homepage/MainController/updateAccordion.do')" type="button" value="提交">
</div>
</div>
</form>
console.log($("#edit_form").serialize());
console.log($("#edit_form input").serialize());
function option(url){
var i = undefined;
var data = $("#edit_form").serialize();
alert($("#edit_form").serialize());
$.ajax({
"dataType":"json",
"method":"post",
"timeout":10000,
"contentType":"application/x-www-form-urlencoded; charset=UTF-8",
"url":url,
"cache":false,
"data":data,
"success":function(data){
loadContent("initAccordion","<%=basePath%>MainController/systemSetting.do",{"userId":"hujie@173lu.com"});
},
"beforeSend":function(){
layer.closeAll('page');
i = layer.msg("我在等服务器大哥给我数据",{icon:16});
},
"complete":function(jqXHR){
layer.close(i);
},
"statusCode":{
404:function(){layer.alert("服务器搬到月球去了");},
}
});
很郁闷,$("#edit_form").serialize();去序列化的时候,每次都是初始值,后续的更改都无法获取到,如果用$("#edit_form input").serialize();去获取,就出现了重复的现象,并且ajax事件被服务器端拒绝了,也就是400错误,这段代码仅仅是结合着bootstrap3.2来写的,还有,使用了layer插件,以type = 1(页面元素)的方式将这段html做成了一个看上去类似弹出层的样子,并没有别的js脚本了,已从我用序列化,从来没遇到过,不知道是不是结合插件的原因造成的[/quote]
并且我直接使用$("#heading").val(),也获取不到最新的值了,,也是初始值,很头疼,总感觉可能是插件不兼容function option(url){
var i = undefined;
var data = $("#edit_form").serialize();
alert($("#edit_form").serialize());
$.ajax({
"dataType":"json",
"method":"post",
"timeout":10000,
"contentType":"application/x-www-form-urlencoded; charset=UTF-8",
"url":url,
"cache":false,
"data":data,
"success":function(data){
loadContent("initAccordion","<%=basePath%>MainController/systemSetting.do",{"userId":"hujie@173lu.com"});
},
"beforeSend":function(){
layer.closeAll('page');
i = layer.msg("我在等服务器大哥给我数据",{icon:16});
},
"complete":function(jqXHR){
layer.close(i);
},
"statusCode":{
404:function(){layer.alert("服务器搬到月球去了");},
}
});
很郁闷,$("#edit_form").serialize();去序列化的时候,每次都是初始值,后续的更改都无法获取到,如果用$("#edit_form input").serialize();去获取,就出现了重复的现象,并且ajax事件被服务器端拒绝了,也就是400错误,这段代码仅仅是结合着bootstrap3.2来写的,还有,使用了layer插件,以type = 1(页面元素)的方式将这段html做成了一个看上去类似弹出层的样子,并没有别的js脚本了,已从我用序列化,从来没遇到过,不知道是不是结合插件的原因造成的