Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Javascript检查加载时控件状态的最佳方法是什么_Javascript_Jquery_Jquery Ui_Internet Explorer - Fatal编程技术网

通过Javascript检查加载时控件状态的最佳方法是什么

通过Javascript检查加载时控件状态的最佳方法是什么,javascript,jquery,jquery-ui,internet-explorer,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);

我有一个页面正在检查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();                
        }     
});
$g(窗口).load(函数(){
var one=$find(“”);
变量二=$find(“”);
警报(1);
如果(1.get_checked()){
警报(2);
$g('[id$=“div1”]')。隐藏();
$g('[id$=“div2”]')。show();
}
如果(2.get_checked()){
警惕(3);
$g('[id$=“div1”]')。隐藏();
$g('[id$=“div2”]')。show();
}     
});
在IE中,控制状态检查从未命中(即,我从未看到2或3的警报,但确实看到1的警报)

在其他浏览器中,我没有任何问题,并且一切正常。是否有更好的方法让我实现上述内容


谢谢。

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

isOneChecked = one.is(':checked');
或者使用javascript

isOneChecked = one[0].checked;

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

它是Telerik.Net控件的客户端api。我想可能是他们引起了这个问题。我将对此进行研究。请看第一行代码:$g(window)。“g”在那里干什么?右边是$(窗口)。也没有方法$find,右边是$.find。不知道如何在其他浏览器上工作,您的语法不正确$g是我的jQuery调用,我使用g解决兼容性问题$find是Telerik control suite客户端api的一部分。