jquery serialize()無效讀取不到數據


z再使用jquery serialize() 時取得form表單的實例化對象都是空的,開始還以為是jquery沒導入或者是版本錯誤,然而頁面控制台沒錯誤提示(強烈鄙視IE,沒辦法,項目必須用ie開發),檢查了好久沒發現問題,在網上找了一些解決方法,總算其中 一個搞定了

 

一 :html的標簽結構問題  

同樣的代碼使用jQuery的serialize方法在IE8和IE9上執行是可以獲取到form表單數據的,而在IE11上就不行。

經過多次試驗、比較、測試發現是因為form標簽和table交叉的原因。比如在以下的情況是執行失敗的(網上的方法):

         <table>

               <form>

                           <tr>

                                  <td>姓名</td>

                                  <td><input name="name" type="text"/></td>

                           </tr>

               </form>

         </table>

         而以下的方式是成功的:  

 

         <form>

               <table>

                           <tr>

                                  <td>姓名</td>

                                  <td><input name="name" type="text"/></td>

                           </tr>

               </table>

         </form>

二:由於form表單有有一些表簽ID與一些關鍵詞相同導致的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM