麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

serilize() serilizeArray() 與基于serilizeArray()的serilizeObject()

2024-04-27 15:15:39
字體:
供稿:網(wǎng)友

serilize():

$('form').submit(function() {  alert($(this).serialize());  return false;});

輸出標(biāo)準(zhǔn)的查詢字符串:

a=1&b=2&c=3&d=4&e=5

serilizeArray():

返回的 JSON 對(duì)象是由一個(gè)對(duì)象數(shù)組組成的,其中每個(gè)對(duì)象包含一個(gè)或兩個(gè)名值對(duì) —— name 參數(shù)和 value 參數(shù)(如果 value 不為空的話)。舉例來說:

[   {name: 'firstname', value: 'Hello'},   {name: 'lastname', value: 'World'},  {name: 'alias'}, // 值為空]

jQuery有方法$.fn.serialize,可將表單序列化成字符串;有方法$.fn.serializeArray,可將表單序列化成數(shù)組,返回 JSON 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)。。如果需要其序列化為JSON對(duì)象,那么可以基于serializeArray編寫方法serializeObject輕松實(shí)現(xiàn):

[javascript] view plain copy PRint?在CODE上查看代碼片//work with jQuery 1.x  jQuery.prototype.serializeObject=function(){      var obj=new Object();      $.each(this.serializeArray(),function(index,param){          if(!(param.name in obj)){              obj[param.name]=param.value;          }      });      return obj;  };  

注:當(dāng)表單中參數(shù)出現(xiàn)同名時(shí),serializeObject會(huì)取第一個(gè),而忽略后續(xù)的。設(shè)有

[html] view%20plain copy print?<form>      <input type="text" name="username" />      <input type="text" name="passWord" />  </form>  

[Javascript] view%20plain copy print?jQuery("form").serialize(); //"username=&password="  jQuery("form").serializeArray(); //[{name:"username",value:""},{name:"password",value:""}]  jQuery("form").serializeObject(); //{username:"",password:""}  +%20此版本不再兼容IE8+%20修復(fù)一個(gè)邏輯錯(cuò)誤

[javascript] view%20plain copy print?//work with jQuery 2.x  jQuery.prototype.serializeObject=function(){      var hasOwnProperty=Object.prototype.hasOwnProperty;      return this.serializeArray().reduce(function(data,pair){          if(!hasOwnProperty.call(data,pair.name)){              data[pair.name]=pair.value;          }          return data;      },{});  };%20 +%20減少方法依賴,擴(kuò)大兼容范圍+%20改用原生循環(huán),提升代碼性能

[javascript] view%20plain copy print?派生到我的代碼片//work with jQuery Compact 3.x  jQuery.prototype.serializeObject=function(){      var a,o,h,i,e;      a=this.serializeArray();      o={};      h=o.hasOwnProperty;      for(i=0;i<a.length;i++){          e=a[i];          if(!h.call(o,e.name)){              o[e.name]=e.value;          }      }      return o;  };  
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲第一男人天堂 | 国产精品99一区二区 | 爽毛片 | 亚洲综合视频在线播放 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 久久久久久久久久性 | 日韩精品一区二 | 婷婷久久影院 | 成人免费网站在线观看视频 | 亚洲男人的天堂在线视频 | 青草伊人网 | 91 免费看片| 91成人免费网站 | 欧美精品videos | 亚洲成人午夜精品 | 国产精品视频一区二区三区四区五区 | av成人免费看 | 91久久综合 | 人禽l交免费视频 | 日本成人高清视频 | 欧美精品成人一区二区三区四区 | 欧洲精品久久 | 91成人在线免费 | 欧美亚洲一区二区三区四区 | 免费观看高清视频网站 | 中文字幕在线免费 | 色999久久久精品人人澡69 | 美女在线观看视频一区二区 | 欧美日韩亚洲视频 | 欧美一级毛片大片免费播放 | 日日碰日日操 | 国产九九九九 | 欧美成视频在线观看 | 欧美精品18| 最新一级毛片 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 久久久久免费电影 | 欧美在线a | 亚州综合图片 | 第一区免费在线观看 | 色播久久 |