首页 > 代码库 > 序列化多个form表单内容同时提交
序列化多个form表单内容同时提交
一、首先将表单主体序列化为json对象。
方法:
//将表单序列化为json,这里加了个jQuery的扩展方法 $.fn.serializeJson = function () { var result = {}; var array = this.serializeArray(); $(array).each(function () { if (result[this.name]) { if ($.isArray(result[this.name])) { result[this.name].push(this.value); } else { result[this.name] = [result[this.name], this.value]; } } else { result[this.name] = this.value; } }); return result; };
使用方法为:var jsonData=http://www.mamicode.com/$("#form").serializeJson();
二、序列化form数据
f.GetFormData = http://www.mamicode.com/function (formId, dataFailed, jsonData) { var array = $("#" + formId).serializeArray(); $(array).each(function (i, o) { var n = o.name, v = o.value; jsonData[dataFailed + "." + n] = v; }); return jsonData; }
三、序列化grid数据
f.GetGridData = http://www.mamicode.com/function (gridname, datafailed, jsondata) { var grid = $("#" + gridname); var addList = grid.datagrid("getChanges"); $.each(addList, function (i, o) { o.InfoGroupName = gridname; for (var p in o) { jsondata[datafailed + "[" + i + "]." + p] = addList[i][p]; } }); return jsondata; }
序列化多个form表单内容同时提交
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。