我有一个页面正在检查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的警报)
在其他浏览器中,我没有任何问题,所有工作都按预期工作。有没有更好的方法来实现上述目标。
感谢。
答案 0 :(得分:1)
您可以使用jquery检查已检查状态。
isOneChecked = one.is(':checked');
或使用javascript。
isOneChecked = one[0].checked;
答案 1 :(得分:1)
这似乎是Telerik控件的问题。为了解决这个问题,我在单选按钮上调用一个函数控制OnClientLoad命令而不是window.onload