国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

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

2024-04-27 15:15:39
字體:
來源:轉載
供稿:網友

serilize():

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

輸出標準的查詢字符串:

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

serilizeArray():

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

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

jQuery有方法$.fn.serialize,可將表單序列化成字符串;有方法$.fn.serializeArray,可將表單序列化成數組,返回 JSON 數據結構數據。。如果需要其序列化為JSON對象,那么可以基于serializeArray編寫方法serializeObject輕松實現:

[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;  };  

注:當表單中參數出現同名時,serializeObject會取第一個,而忽略后續的。設有

[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修復一個邏輯錯誤

[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減少方法依賴,擴大兼容范圍+%20改用原生循環,提升代碼性能

[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;  };  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸市| 湟源县| 揭阳市| 方城县| 建宁县| 崇礼县| 犍为县| 新河县| 潢川县| 临洮县| 营山县| 遂昌县| 垣曲县| 南郑县| 旬邑县| 新宁县| 衢州市| 堆龙德庆县| 达日县| 大丰市| 吉林省| 彰化县| 灵台县| 广水市| 娱乐| 孝昌县| 宕昌县| 南和县| 满城县| 东阿县| 炉霍县| 康马县| 根河市| 连城县| 清远市| 沾化县| 黔江区| 贺兰县| 丹巴县| 丹江口市| 怀集县|