JQuery中serialize() 序列化(2)


serializeArray: function() {
        ///    <summary>
        ///        Serializes all forms and form elements but returns a JSON data structure.
        ///    </summary>
        ///    <returns type="String">A JSON data structure representing the serialized items.</returns>
        return this.map(function(){
            return this.elements ? jQuery.makeArray(this.elements) : this;
        })
        .filter(function(){
            return this.name && !this.disabled &&
                (this.checked || /select|textarea/i.test(this.nodeName) ||
                    /text|hidden|password|search/i.test(this.type));
        })
        .map(function(i, elem){
            var val = jQuery(this).val();
            return val == null ? null :
                jQuery.isArray(val) ?
                    jQuery.map( val, function(val, i){
                        return {name: elem.name, value: val};
                    }) :
                    {name: elem.name, value: val};
        }).get();
    }

serializeArray数据例子

复制代码 代码如下:


[ {   name : username,   value : 中国   }, {   name : password,   value : xxx  }]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfzzf.html