0

3つの別々のdivに3つのラジオボタン入力があります。

<div class="box1">
  <input type="radio" name="paymentOption" checked="checked" value="creditcard_on_file" />
  <!-- related subfields for that chosen option -->
</div>
<div class="box2">
  <input type="radio" name="paymentOption" value="newCard" />
  <!-- related subfields for that chosen option -->
</div>
<div class="box3">
  <input type="radio" name="paymentOption" value="check" />
  <!-- related subfields for that chosen option -->
</div>

ページの読み込み時に、最初のページがデフォルトで選択されます。IE9では、別のクリックが行われると、最初の1つが選択されたままになります。うわあ。

正しく動作させるにはどうすればよいですか?

4

3 に答える 3

0

指定されたマークアップを囲む他の HTML にタイプミスがありました。私は、IE が無効なマークアップの状況を他のブラウザーとは少し異なる方法で処理しているように見えることを学びました。それは、セクションを複製するか、セクションを非表示にするかのいずれかです。この場合、これらの問題はどちらも発生していないため、不適切な html 内のマークアップが正しく動作しません。

于 2012-10-25T18:04:01.650 に答える
0

それは私にとってはうまくいきます..しかし、互換性の問題がある場合。JavaScript を使用して他の項目を消去してみてください。

これを試してください: jQueryでラジオボタンをリセットして、何もチェックされないようにする方法

于 2012-10-25T17:46:29.317 に答える
0

IE 9.0.8112 64 ビットのみで同じ問題が発生しましたが、理由は異なります。入力を関連付けるために名前を割り当てるのを忘れていました。おもしろいことに、AngularJS の ng-checked を使用してラジオ ボタンの状態を設定していたため (IE 9 の非 64 ビット バージョンでも)、これは他のすべてのブラウザーで機能しました。

于 2013-06-28T16:21:46.053 に答える