将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
2015-01-21 10:30
941 查看
将form表单里的数据封装成json对象即object,在后台中用usr就能接收全部参数了。可适用于strts2,easyUI的DataGrid 传参等
需要引用的js库有jquery 和 json2.js
easyUI的DataGrid 的例子
需要引用的js库有jquery 和 json2.js
<form id="fm" > <input type="text" name="username" value="zhangsan" ><BR><BR> <input type="text" name="age" value="12" ><BR><BR> <input type="text" name="address" value="北京 朝阳" ><BR><BR> <input type="text" name="job" value="IT" ><BR><BR> <textarea name="content">abc + 123 + 456 </textarea> <input type="button" value="发送" onclick="add()" ><BR><BR> </form> <script type="text/javascript"> function add(){ var aa= $('#fm').serialize(); alert(aa); // + 号显示多个 var bb=aa; //关于jquery的serialize方法转换空格为+号的解决方法 bb = aa.replace(/\+/g," "); // g表示对整个字符串中符合条件的都进行替换 bb = decodeURIComponent(bb); //对serialize后的内容进行解码 alert(bb); } function conveterParamsToJson(paramsAndValues) { var jsonObj = {}; var param = paramsAndValues.split("&"); for ( var i = 0; param != null && i < param.length; i++) { var para = param[i].split("="); jsonObj[para[0]] = para[1]; } return jsonObj; } function queryParamByFormId(form) { var formValues = $("#" + form).serialize(); //关于jquery的serialize方法转换空格为+号的解决方法 formValues = formValues.replace(/\+/g," "); // g表示对整个字符串中符合条件的都进行替换 var temp = JSON.stringify(conveterParamsToJson(formValues)); var queryParam = JSON.parse(temp); return queryParam; } </script>
easyUI的DataGrid 的例子
function loadGrid() { var queryParams=queryParamByFormId("queryform"); alert(queryParams.username); //加载数据 $('#list_data').datagrid({ queryParams:queryParams, loadMsg : '数据加载中请稍后……', pagination : true,//显示分页 pageSize : 5,//分页大小 pageList : [ 5, 10, 15, 20 ],//每页的个数 fit : true,//自动补全 fitColumns : true, //iconCls : "icon-save",//图标 //title : "用户", width : 'auto', height : 'auto', collapsible : false,//是否可折叠的 fit : true,//自动大小 url : 'userAction_query.action', remoteSort : false, singleSelect : true,//是否单选 pagination : true,//分页控件 rownumbers : true,//行号 columns : [ [ //每个列具体内容 {field : 'ck',checkbox : true}, {field : 'USERCODE',title : '用户代码',width : 100,editor:'text'}, {field : 'USERNAME',title : '用户名称',width : 100,editor:'text'}, {field : 'VALIDSTATUS',title : '是否有效',width : 100,editor:'text'} ] ] }); }
相关文章推荐
- jQuery序列化form表单数据为JSON对象的实现方法
- $.ajax() 方法中对data值进行封装。serializeJson() 可以是form表单,也可以是单个元素对象
- 用表单格式化插件jquery.serializejson将表单上的数据转换成JSON对象
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法
- form表单的数据转换为json对象
- jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法
- jQuery实现form表单元素序列化为json对象的方法
- form表单数据转换为json对象
- jQuery实现form表单元素序列化为json对象的方法
- Jquery --- 将表单form数据序列化成json对象
- 使用 jQuery.form.serialize() 获取表单数据后转成 json
- form表单数据转换为json对象
- jquery 插件方法 将form表单转换成json串对象
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- jQuery扩展方法实现Form表单与Json互相转换的实例代码
- 拓展jQuery的serialize(),将form表单转化为json对象。
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- form表单数据转换为json对象
- form表单数据封装成json格式并提交给服务器的实现方法