更新:わかりました、撃たれる必要があります。投稿の長さを短くするために、フォームコードを少し省略しました。完全なコードは次のとおりです。
<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で動作しますが、InternetExplorerでは動作しません。
例:
<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で機能させるために何をする必要があるのかわかりません。
/古い質問