您的位置:首页 > Web前端 > JQuery

Jquery --- 将表单form数据序列化成json对象

2018-01-25 14:56 1001 查看
一、工具function

$.fn.serializeJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};

二、示例

本例中使用的是easyui,利用easyui-datagrid的特性,在查询时,将from表单的数据序列化成json对象绑定到datagrid上,一起提交到后台。

$("#btn").click(function(){
//将查询表单数据转换为json数据
var params = $("#searchForm").serializeJson();

//将查询数据绑定datagrid上
$("#grid").datagrid("load",params);

//关闭查询窗口
$("#searchWindow").window("close");
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐