在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);
}