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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 15:56:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

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

<body> <form id="form1">   <select>    <option value="0">葫蘆娃測(cè)試0</option>    <option value="1">葫蘆娃測(cè)試1</option>    <option value="2">葫蘆娃測(cè)試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)

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

<body> <form id="form1">   <select name="selectHuLuWa">    <option value="0">葫蘆娃測(cè)試0</option>    <option value="1">葫蘆娃測(cè)試1</option>    <option value="2">葫蘆娃測(cè)試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)

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

<body> <form id="form1">   <select name="selectHuLuWa" readonly="readonly">    <option value="0">葫蘆娃測(cè)試0</option>    <option value="1">葫蘆娃測(cè)試1</option>    <option value="2">葫蘆娃測(cè)試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>

測(cè)試結(jié)果如下:

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

<body> <form id="form1">   <select name="selectHuLuWa" disabled="disabled">    <option value="0">葫蘆娃測(cè)試0</option>    <option value="1">葫蘆娃測(cè)試1</option>    <option value="2">葫蘆娃測(cè)試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>

測(cè)試結(jié)果如下:

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

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 萝北县| 江陵县| 兴国县| 远安县| 牟定县| 汶川县| 鄂伦春自治旗| 漳平市| 澳门| 龙江县| 博湖县| 峨眉山市| 静海县| 甘肃省| 永仁县| 柳河县| 光泽县| 渭南市| 惠水县| 大渡口区| 自治县| 确山县| 庄浪县| 吉林省| 江永县| 浑源县| 龙胜| 泰兴市| 南宁市| 新源县| 莫力| 武安市| 罗江县| 九江市| 长兴县| 隆林| 沧源| 静安区| 郯城县| 清远市| 工布江达县|