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 控件的问题。为了解决这个问题,我在单选按钮控件 OnClientLoad 命令而不是 window.onload 上调用一个函数

于 2012-11-16T10:52:11.387 回答