1. 程式人生 > >form 表單的序列化

form 表單的序列化

一般情況:

$("form").serialize()

嚴格要求 Json 格式的情況:

//使用
$("#form").serializeJson();

//定義

$.fn.serializeJson = function() {   //form表單資料序列化為json格式
    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;
};