最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于jquery form表單序列化的注意事項(xiàng)詳解

 更新時(shí)間:2017年08月01日 10:06:57   作者:菜鳥葫蘆娃  
這篇文章主要給大家介紹了關(guān)于jquery form表單序列化的注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

本文主要給大家介紹的是關(guān)于jquery form表單序列化的一些注意事項(xiàng),分享出來供大家參考學(xué)習(xí),下面話不多說,來一起看看詳細(xì)的介紹:

我們先來講講表單中 中readonly和disabled的區(qū)別:

readonly只對input和textarea有效, 但是disabled對于所以的表單元素都是有效的,包括radio,checkbox等
如果表單中使用的disabled那么用戶是不能選擇的,也就是說這個(gè)文本框是無法獲取到焦點(diǎn)的,而readonly是可以獲取到焦點(diǎn),只是不能修改,為只讀

最重要的一點(diǎn), 在發(fā)送表單的時(shí)候,表單的控件屬性沒有name屬性該字段不會發(fā)送,也不會形成鍵值對;表單控件屬性是disabeld,則該字段不會發(fā)送,也不會形成鍵值對

測試1,沒有設(shè)置name屬性:

<body>
 <form id="form1">
   <select>
    <option value="0">葫蘆娃測試0</option>
    <option value="1">葫蘆娃測試1</option>
    <option value="2">葫蘆娃測試2</option>
   </select>
   <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
  $(document).ready(function () {
   $("#btnSubmit").click(function () {
    console.log("serialize:");
    console.log($("#form1").serialize());
    console.log("serializeArray:");
    console.log($("#form1").serializeArray());
   });
  });
 </script>
</body>

輸出結(jié)果如下:

serialize:

 serializeArray:
[]length: 
__proto__: Array(0)

測試2,設(shè)置name屬性:

<body>
 <form id="form1">
   <select name="selectHuLuWa">
    <option value="0">葫蘆娃測試0</option>
    <option value="1">葫蘆娃測試1</option>
    <option value="2">葫蘆娃測試2</option>
   </select>
   <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
  $(document).ready(function () {
   $("#btnSubmit").click(function () {
    console.log("serialize:");
    console.log($("#form1").serialize());
    console.log("serializeArray:");
    console.log($("#form1").serializeArray());
   });
  });
 </script>
</body>

輸出結(jié)果如下:

serialize:
 selectHuLuWa=0
 serializeArray:
 [{…}]
{name: "selectHuLuWa", value: "0"}
length:1
__proto__:Array(0)

測試3,設(shè)置readoly屬性:

<body>
 <form id="form1">
   <select name="selectHuLuWa" readonly="readonly">
    <option value="0">葫蘆娃測試0</option>
    <option value="1">葫蘆娃測試1</option>
    <option value="2">葫蘆娃測試2</option>
   </select>
   <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
  $(document).ready(function () {
   $("#btnSubmit").click(function () {
    console.log("serialize:");
    console.log($("#form1").serialize());
    console.log("serializeArray:");
    console.log($("#form1").serializeArray());
   });
  });
 </script>
</body>

測試結(jié)果如下:

測試4,設(shè)置disabled屬性

<body>
 <form id="form1">
   <select name="selectHuLuWa" disabled="disabled">
    <option value="0">葫蘆娃測試0</option>
    <option value="1">葫蘆娃測試1</option>
    <option value="2">葫蘆娃測試2</option>
   </select>
   <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
  $(document).ready(function () {
   $("#btnSubmit").click(function () {
    console.log("serialize:");
    console.log($("#form1").serialize());
    console.log("serializeArray:");
    console.log($("#form1").serializeArray());
   });
  });
 </script>
</body>

測試結(jié)果如下:

由此可證表單控件沒有name屬性,設(shè)置disabled屬性是無法進(jìn)行序列化的。

**如果需要把disabled的進(jìn)行序列化的方法為:

在序列化之前移除disabled屬性,序列化完成后,再添加上即可。**

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持

相關(guān)文章

最新評論

喀什市| 和田市| 辉南县| 阳江市| 虹口区| 平果县| 大冶市| 安西县| 盐山县| 张掖市| 宽甸| 虹口区| 大名县| 隆昌县| 宝丰县| 高州市| 鹤岗市| 平塘县| 综艺| 河池市| 伊金霍洛旗| 资中县| 苏州市| 独山县| 偏关县| 九寨沟县| 水富县| 日土县| 建瓯市| 达州市| 静乐县| 将乐县| 嵩明县| 五常市| 义马市| 嘉黎县| 玉龙| 喜德县| 哈密市| 班戈县| 海淀区|