在J2EE的开发过程中,很多情况需要将前端的一个form或者一个table下的所有信息,全部传递到后台,看下如下的设计图。
使用到了2个强大的工具:
(1)Gson.jar
(2)json2.js
function getObj(tableId) { var Obj = new Object(); //获取input的值 var _s = "#" + tableId + " :input[type='text']"; $(_s).each(function(i) { var _id = $(this).attr("id"); var _val = $(this).val(); if(_val != null && _val != "") { Obj[_id] = _val; } }); //获取select的值 var _select = "#" + tableId + " select"; $(_select).each(function(i) { var _id = $(this).attr("id"); var _val = $(this).val(); if(_val != null && _val != "") { Obj[_id] = _val; } }); //获取radio的值 var _radio = "#" + tableId + " :input[type='radio']"; $(_radio).each(function (){ var _name = $(this).attr("name"); var _checked = $("#"+tableId+" :input[name='"+_name+"']:checked").val(); Obj[_name]=_checked; }) return JSON.stringify(Obj); }