91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-12 20:15:55 來源:腳本之家 閱讀:182 作者:lunhui1994_ 欄目:web開發

整理文檔,搜刮出一個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>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永胜县| 石家庄市| 定日县| 那坡县| 宝山区| 苍梧县| 彩票| 分宜县| 余庆县| 马尔康县| 溆浦县| 望奎县| 成都市| 巩义市| 新和县| 泉州市| 华亭县| 卢龙县| 长宁县| 琼中| 德化县| 左贡县| 青河县| 凌海市| 瑞昌市| 永安市| 高尔夫| 镇沅| 柯坪县| 习水县| 自治县| 嘉义县| 墨竹工卡县| 灌阳县| 都昌县| 乌海市| 铜川市| 赤水市| 黑龙江省| 礼泉县| 聂拉木县|