2012-03-14 6 views
0

私はInternet Explorerでこの厄介な問題があります。 最初にいくつかのコードがありますので、説明しやすくなります。ラジオボタンの値のエクスプローラ

<input type="radio" name="rdo_keuze" id="keuze_1" value="1">keuze1</input> 
<input type="radio" name="sub_rdo_keuze" id="keuze_2" value="2">keuze2</input> 
<input type="radio" name="sub_rdo_keuze" id="keuze_3" value="3">keuze3</input> 
<input type="radio" name="sub_rdo_keuze" id="keuze_4" value="4">keuze4</input> 
<input type="radio" name="rdo_keuze" id="keuze_5" value="5">keuze5</input> 
<input type="radio" name="rdo_keuze" id="keuze_6" value="6">keuze6</input> 
<input type="radio" name="rdo_keuze" id="keuze_7" value="7">keuze7</input> 

したがって、sub_rdo_keuzeはrdo_keuzeのサブルーチンです。たとえばkeuze_3をチェックすると、私のページは別のURLに送信されています。私がそのページに戻ると、私のrdo_keuzeはまだチェックされていて、私のsub_rdo_keuzeも正しくチェックされています。しかし、keuze_3で表示されるべきではないdivがあります。私がラジオボタンを警告したとき、彼はちょうどsub_rdo_keuzeの値を読まなかったようでした。 (しかし、Firefoxでは、私はこの問題を取得していない) ここでは私のjavascriptの一部です:

$(document).ready(function(){ 
$('input:radio:').click(function(){showdivs(this.value);});}); 
    if($('input:radio:checked').val() == 1 && $('input[name=sub_rdo_keuze]:checked').val() != undefined){ 
     showdivs($('input[name=sub_rdo_keuze]:checked').val()); 
     }else{ 
      showdivs($('input:radio:checked').val()); 
     } 

function showdivs(obj){ 

まず、私は私のページが完全にロードされていないので、多分それはだ、と思ったので、私はwindow.loadを試してみましたwindow.ready、しかしそれらのどれも働かなかった。だから誰かが私が間違っていた可能性のあるアイデアを持っていますか?

私はページに戻ったときに最初に1つの選択肢を選択しますが、非常に高速なので、正しい値に変更します。彼はただ1つの選択肢に警告しました。 ありがとうございました!

答えて

0

解決策が見つかりましたが、完全ではありません。サブラジオボタンの名前を親に変更してクラスを追加しました。こうして彼は値を読み取った。

関連する問題