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/wgfxdd.html