更新:好的,我需要被拍攝。我遺漏了一些表格代碼來減少帖子的長度。下面是完整的代碼:當輸入位於表格內時,JQuery序列化與Internet Explorer中的輸入不起作用
<form name="userupdate" id="userupdate" method="post">
<input type='hidden' name='username' id='username' value='andyd273' />
<input type='hidden' name='setusertype' id='setusertype' value='1' />
<table align="left" border="1" cellspacing="0" cellpadding="3" class="bodytext">
<tr><td>andyd273</td></tr>
<tr><td>
<input type='checkbox' name='DealerType[]' id='GM' value='1' /> GM<br>
<input type='checkbox' name='DealerType[]' id='Chrysler' value='2' /> Chrysler<br>
<input type='checkbox' name='DealerType[]' id='Ford' value='3' /> Ford<br>
</td></tr>
</table><br>
<input type='button' value='Save' onclick='javascript: formSubmit();' />
</form>
我想我會嘗試一些東西,並取消了表東西,只是讓普通形式輸入,複選框開始工作,就像他們在Chrome瀏覽器執行。
因此,新的問題:當輸入在表格內部時,爲什麼不在IE中序列化工作? 感謝大家試圖幫助解決第一個不完整的問題!留給完整性
老問題:
我試圖讓一個形式連載。它適用於Chrome和Firefox,但不適用於Internet Explorer。
例子:
<input type='hidden' name='username' id='username' value='andyd273'>
<input type='hidden' name='setusertype' id='setusertype' value='1'>
<input type='checkbox' name='DealerType[]' id='GM' value='1' /> GM<br>
<input type='checkbox' name='DealerType[]' id='Chrysler' value='2' /> Chrysler<br>
<input type='checkbox' name='DealerType[]' id='Ford' value='3' /> Ford<br>
在Chrome中我得到:
Array
(
[username] => andyd273
[setusertype] => 1
[DealerType] => Array
(
[0] => 1
[1] => 3
)
)
,但在IE我只得到:
Array
(
[username] => andyd273
[setusertype] => 1
)
所以我不知道需要用它做什麼使其在IE中工作。
/老問題
您是否嘗試過使用複選框的不同名稱屬性?具體來說,一個沒有大括號?我自己捅了一下,但我現在沒有我的IE VM。 – Carl
爲了測試,我將它改爲DealerType1,DealerType2,DealerType3而不是大括號,它仍然只發送兩個隱藏的輸入。很奇怪。 – AndyD273
啊,隨着更新,答案很簡單(如果傷心)。在表格中嵌套輸入元素不是合法的HTML。 – Carl