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

首頁 > 編程 > JavaScript > 正文

jquery拼接ajax 的json和字符串拼接的方法

2019-11-19 17:11:14
字體:
來源:轉載
供稿:網友

整理文檔,搜刮出一個jquery拼接ajax 的json和字符串拼接的代碼,稍微整理精簡一下做下分享。

jQuery拼接字符串ajax

<form id="myForm" action="#">  <input name="name"/>  <input name="age"/>  <input type="submit"/></form><script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script><script>  (function($){    $.fn.serializeJson=function(){      var serializeObj={};      $(this.serializeArray()).each(function(){        serializeObj[this.name]=this.value;      });      return serializeObj;    };    $('#myForm').bind('submit',function(e){      console.log($(this).serializeJson())    })  })(jQuery)</script>

或者直接用$(“#表單id”).serialize()直接序列化。。。

上面的插件,不能適用于有多個值的輸入控件,例如復選框、多選的select。下面,我將插件做進一步的修改,讓其支持多選。代碼如下:

Js代碼

(function($){  $.fn.serializeJson=function(){    var serializeObj={};    var array=this.serializeArray();    var str=this.serialize();    $(array).each(function(){      if(serializeObj[this.name]){        if($.isArray(serializeObj[this.name])){          serializeObj[this.name].push(this.value);        }else{          serializeObj[this.name]=[serializeObj[this.name],this.value];        }      }else{        serializeObj[this.name]=this.value;      }    });    return serializeObj;  };})(jQuery);

這里,我將多選的值封裝為一個數值來進行處理。如果大家使用的時候需要將多選的值封裝為“,”連接的字符串或者其他形式,請自行修改相應代碼。

測試如下:

表單:

Html代碼

<form id=”myForm” action=”#”>      <input name=”name”/>      <input name=”age”/>      <select multiple=”multiple” name=”interest” size=”2″>      <option value =”interest1″>interest1</option>      <option value =”interest2″>interest2</option>      <option value=”interest3″>interest3</option>      <option value=”interest4″>interest4</option>      </select>      <input type=”checkbox” name=”vehicle” value=”Bike” /> I have a bike      <input type=”checkbox” name=”vehicle” value=”Car” /> I have a car      <input type=”submit”/>      </form>

測試結果:

{age: “aa”,interest: ["interest2", "interest4"],name: “dd”,vehicle:["Bike","Car"]}

<form id="myForm" action="#">  <input name="name" value="111"/>  <input name="age" value="2222"/>  <button type="submit">tijiao</button></form></body><script src="../js/jquery-1.11.0.min.js"></script><script>  var dataId = $("#myForm input").map(function (){    // return($(this).attr("id"));    return($(this).attr("name")+'='+$(this).val());  }).get().join("&");  alert(dataId);  </script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 柘城县| 繁昌县| 星子县| 桃园县| 敖汉旗| 哈巴河县| 尼勒克县| 奉贤区| 平乐县| 合肥市| 宜川县| 赤峰市| 富锦市| 山东省| 龙陵县| 峨眉山市| 阿克陶县| 中西区| 伊川县| 库伦旗| 雅江县| 确山县| SHOW| 湛江市| 金山区| 蒙阴县| 西乡县| 辽中县| 溆浦县| 亚东县| 额敏县| 炎陵县| 沂源县| 怀来县| 青铜峡市| 德江县| 北安市| 荥经县| 乌兰浩特市| 遂平县|