通过Javascript检查负载控制状态的最佳方法是什么

时间:2012-11-16 10:28:06

标签: javascript jquery jquery-ui internet-explorer

我有一个页面正在检查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的警报)

在其他浏览器中,我没有任何问题,所有工作都按预期工作。有没有更好的方法来实现上述目标。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用jquery检查已检查状态。

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

或使用javascript。

isOneChecked = one[0].checked;

答案 1 :(得分:1)

这似乎是Telerik控件的问题。为了解决这个问题,我在单选按钮上调用一个函数控制OnClientLoad命令而不是window.onload