Jquery---フォームformデータをjsonオブジェクトにシーケンス化
一、工具function
二、例
この例ではeasyuiを使用し、easyui-datagridの特性を利用して、クエリー時にfromフォームのデータをjsonオブジェクトにシーケンス化してdatagridにバインドし、バックグラウンドにコミットします.
$.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");
});