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與一些關鍵詞相同導致的