將form表單裡的資料封裝成物件 json2.js的例子 jquery的serialize方法轉換空格為+號的解決方法
阿新 • • 發佈:2019-02-10
將form表單裡的資料封裝成json物件即object,在後臺中用usr就能接收全部引數了。可適用於strts2,easyUI的DataGrid 傳參等
需要引用的js庫有jquery 和 json2.js
- <formid="fm">
- <inputtype="text"name="username"value="zhangsan"><BR><BR>
- <inputtype="text"name="age"value="12"><BR><BR>
- <inputtype="text"name
- <inputtype="text"name="job"value="IT"><BR><BR>
- <textareaname="content">abc + 123 + 456 </textarea>
- <inputtype="button"value="傳送"onclick="add()"><BR><BR>
- </form>
- <scripttype="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'}
- ] ]
- });
- }