国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  };  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒲江县| 舟山市| 通州区| 通榆县| 大城县| 鄂温| 红河县| 治县。| 布尔津县| 明光市| 本溪| 阜城县| 双流县| 三台县| 保山市| 麦盖提县| 霍城县| 岳普湖县| 张掖市| 昌平区| 大冶市| 敖汉旗| 平陆县| 陕西省| 灌南县| 织金县| 永城市| 虞城县| 盐边县| 丁青县| 积石山| 清水河县| 亚东县| 麦盖提县| 淮南市| 顺平县| 威信县| 柏乡县| 沅陵县| 涿鹿县| 盐山县|