通过Javascript检查加载时控件状态的最佳方法是什么
我有一个页面正在检查jQuery加载函数中控件的状态 这是完美的工作,但现在已经注意到,它不在IE通过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);
$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的一部分。