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

溫馨提示×

溫馨提示×

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

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

jQuery序列化form表單數據為JSON對象的實現方法

發布時間:2020-09-24 21:55:06 來源:腳本之家 閱讀:646 作者:haishu 欄目:web開發

 jquery提供的serialize方法能夠實現。

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

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

serialize確實是能夠解決一般的提交數據。但是有時我們需要的是一個object對象,而不是字符串(比如jqgrid reload時設置查詢條件參數,就需要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);

調用:

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對象

總結

以上所述是小編給大家介紹的jQuery序列化form表單數據為JSON對象的實現方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

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

AI

济南市| 普兰店市| 临海市| 大埔县| 沾化县| 景德镇市| 遂昌县| 罗城| 新蔡县| 广宗县| 嘉峪关市| 和田市| 慈利县| 鹰潭市| 印江| 玉环县| 兴国县| 尉氏县| 太原市| 铁力市| 甘谷县| 贵港市| 德州市| 麻城市| 武鸣县| 武冈市| 云阳县| 焦作市| 奉贤区| 密山市| 蛟河市| 本溪市| 建德市| 九龙城区| 左贡县| 昌都县| 永吉县| 江川县| 瑞金市| 云龙县| 龙泉市|