亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery序列化form表單數(shù)據(jù)為JSON對象的實現(xiàn)方法

 更新時間:2018年09月20日 16:05:44   作者:haishu  
這篇文章主要介紹了jQuery序列化form表單數(shù)據(jù)為JSON對象的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

 jquery提供的serialize方法能夠?qū)崿F(xiàn)。

$("#searchForm").serialize();

但是,觀察輸出的信息,發(fā)現(xiàn)serialize()方法做的是將表單中的數(shù)據(jù)以htpp請求格式拼接成字符串。

serialize確實是能夠解決一般的提交數(shù)據(jù)。但是有時我們需要的是一個object對象,而不是字符串(比如jqgrid reload時設(shè)置查詢條件參數(shù),就需要object對象)。

方法如下:

(function(window, $) {
  $.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;
  };
})(window, jQuery);

調(diào)用:

console.info($("#searchForm").serializeJson());

下面通過一段代碼看下jQuery序列化表單為JSON對象

<form id="myform"> 
  <table> 
    <tr> 
      <td>姓名:</td> 
      <td> <input type="text" name="name" /> </td> 
    </tr> 
    <tr> 
      <td>性別:</td> 
      <td> 
        <input type="radio" name="sex" value="1"> 男 
        <input type="radio" name="sex" value="0"> 女 
      </td> 
    </tr> 
    <tr> 
      <td>年齡:</td> 
      <td> 
        <select name="age"> 
          <option value="20">20</option> 
          <option value="21">21</option> 
          <option value="22">22</option> 
        </select> 
      </td> 
    </tr> 
    <tr> 
      <td>愛好</td> 
      <td> 
        <input type="checkbox" value="basketball" name="hobby">籃球 
        <input type="checkbox" value="volleyball" name="hobby">排球 
        <input type="checkbox" value="football" name="hobby">足球 
        <input type="checkbox" value="earth" name="hobby">地球 
      </td> 
    </tr> 
    <tr> 
      <td colspan="2"> 
        <input type="button" id="ajaxBtn" value="提交" /> 
      </td> 
    </tr> 
  </table> 
</form> 
 
<script type="text/javascript"> 
  $(function() { 
    $("#ajaxBtn").click(function() { 
        var params = $("#myform").serializeObject(); //將表單序列化為JSON對象  
        console.info(params); 
      }) 
  }) 
  $.fn.serializeObject = function() { 
    var o = {}; 
    var a = this.serializeArray(); 
    $.each(a, function() { 
      if (o[this.name]) { 
        if (!o[this.name].push) { 
          o[this.name] = [ o[this.name] ]; 
        } 
        o[this.name].push(this.value || ''); 
      } else { 
        o[this.name] = this.value || ''; 
      } 
    }); 
    return o; 
  } 
</script> 

上述serializeObject方法是將form序列化為JSON對象

總結(jié)

以上所述是小編給大家介紹的jQuery序列化form表單數(shù)據(jù)為JSON對象的實現(xiàn)方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • jQuery實現(xiàn)開關(guān)燈效果

    jQuery實現(xiàn)開關(guān)燈效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)開關(guān)燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • jquery操作select大全

    jquery操作select大全

    這篇文章主要介紹了jquery操作select中使用到的方法和示例,需要的朋友可以參考下
    2014-04-04
  • 老生常談JQuery data方法的使用

    老生常談JQuery data方法的使用

    下面小編就為大家?guī)硪黄仙U凧Query data方法的使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • jQuery+jRange實現(xiàn)滑動選取數(shù)值范圍特效

    jQuery+jRange實現(xiàn)滑動選取數(shù)值范圍特效

    本文向大家介紹一款范圍選擇器插件jRange,它是基于jQuery的一款簡單插件。本站之前有類似文章:jQuery+CSS使用滑塊選取價格范圍,其中不太好的地方是使用了jqueryui龐大的插件庫,有興趣的朋友可以看看。下面我們來看下插件jRange的使用。
    2015-03-03
  • jQuery彈出div層過2秒自動消失

    jQuery彈出div層過2秒自動消失

    這篇文章主要介紹了jQuery彈出div層過2秒自動消失的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • jquery實現(xiàn)仿新浪微博帶動畫效果彈出層代碼(可關(guān)閉、可拖動)

    jquery實現(xiàn)仿新浪微博帶動畫效果彈出層代碼(可關(guān)閉、可拖動)

    這篇文章主要介紹了jquery實現(xiàn)仿新浪微博帶動畫效果彈出層代碼,具有可關(guān)閉及可拖動的功能,涉及jQuery針對鼠標(biāo)事件的響應(yīng)及頁面元素屬性的變換功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 利用JQuery直接調(diào)用asp.net后臺的簡單方法

    利用JQuery直接調(diào)用asp.net后臺的簡單方法

    下面小編就為大家?guī)硪黄肑Query直接調(diào)用asp.net后臺的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • jQuery動態(tài)生成的元素綁定事件操作實例分析

    jQuery動態(tài)生成的元素綁定事件操作實例分析

    這篇文章主要介紹了jQuery動態(tài)生成的元素綁定事件操作,結(jié)合實例形式分析了jQuery事件綁定的原理及動態(tài)生成的元素綁定事件相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 淺談JQ中mouseover和mouseenter的區(qū)別

    淺談JQ中mouseover和mouseenter的區(qū)別

    下面小編就為大家?guī)硪黄獪\談JQ中mouseover和mouseenter的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    2016-09-09
  • Jquery如何使用animation動畫效果改變背景色的代碼

    Jquery如何使用animation動畫效果改變背景色的代碼

    這篇文章主要介紹了Jquery如何使用animation動畫效果改變背景色,需要的朋友可以參考下
    2020-07-07

最新評論