js将表单序列化key-value形式

//定义一个工具方法,用于将指定的form表单中所有的输入项转为json数据{key:value,key:value}

$.fn.serializeJson=function(){  
    var serializeObj={};  
    var array=this.serializeArray();
    $(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;  
}; 

$("#btn").click(function(){
    //将指定的form表单中所有的输入项转为json数据{key:value,key:value}
    var p = $("#searchForm").serializeJson();
    console.info(p);
    //调用数据表格的load方法,重新发送一次ajax请求,并且提交参数
    $("#grid").datagrid("load",p);
    //关闭查询窗口
    $("#searchWindow").window("close");
});

猜你喜欢

转载自www.cnblogs.com/lazyli/p/10965570.html