1

jQueryロード関数のコントロールの状態をチェックしているページがあります。

これは完全に機能していましたが、IEでは機能しないことに気づきました。

$g(window).load(function() {
   var one = $find("<%= rb1.ClientID%>");
   var two = $find("<%= rb2.ClientID%>");
     alert(1);
        if (one.get_checked()) {      
            alert(2);
            $g('[id$="div1"]').hide();
            $g('[id$="div2"]').show();                    
        }
        else if (two.get_checked()) {   
            alert(3);
            $g('[id$="div1"]').hide();
            $g('[id$="div2"]').show();                
        }     
});

IEでは、制御状態チェックがヒットすることはありません(つまり、2または3のアラートは表示されませんが、1のアラートは表示されます)

他のブラウザでは問題はなく、すべて期待どおりに動作します。上記を実装するためのより良い方法はありますか?

ありがとう。

4

2 に答える 2

1

jqueryを使用して、チェックされたステータスを確認できます。

isOneChecked = one.is(':checked');

またはjavascriptを使用します。

isOneChecked = one[0].checked;
于 2012-11-16T10:31:08.207 に答える
1

これは Telerik コントロールに問題があるようです。この問題を回避するために、window.onload ではなく、ラジオ ボタン コントロールの OnClientLoad コマンドで関数を呼び出しています。

于 2012-11-16T10:52:11.387 に答える