Javascript Can';t设置任何';选中';在IE 11中使用JQuery/Telerik的值 问题

Javascript Can';t设置任何';选中';在IE 11中使用JQuery/Telerik的值 问题,javascript,jquery,asp.net,telerik,Javascript,Jquery,Asp.net,Telerik,在用户控件(.ascx)中,我有一个特定的单选按钮列表,其中有两个值为“开”和“关”的单选按钮,单击该列表时,我希望它为其他一些也具有相同“开”和“关”的单选按钮设置所选单选按钮 当控制单选按钮列表设置为“开”时,我想检查那些相关单选按钮中的“关”单选按钮。当它被设置为“关”时,将那些依赖的开关切换回“开” 此外,我还有一些复选框需要响应相同的控制“开”/“关”。它们应该在“打开”时处于未选中状态,在“关闭”时处于选中状态 我现在有什么 下面是我所拥有的它在Chrome和Firefox中运行良好

在用户控件(.ascx)中,我有一个特定的单选按钮列表,其中有两个值为“开”和“关”的单选按钮,单击该列表时,我希望它为其他一些也具有相同“开”和“关”的单选按钮设置所选单选按钮

当控制单选按钮列表设置为“开”时,我想检查那些相关单选按钮中的“关”单选按钮。当它被设置为“关”时,将那些依赖的开关切换回“开”

此外,我还有一些复选框需要响应相同的控制“开”/“关”。它们应该在“打开”时处于未选中状态,在“关闭”时处于选中状态

我现在有什么 下面是我所拥有的它在Chrome和Firefox中运行良好,但在IE 11中却不行

在Page_Load()中,我有:

响应控制器rbl的每个单选按钮列表如下所示,它们具有类“customerRadioButtonList”:


在…上
关
复选框也很简单,它们具有“AlertsCheckBox”类:


以下是响应控制器无线电的点击而运行的功能:

function ToggleOtherStuff() {        

    if ($telerik.$('#<%=rblController.ClientID%> input[type="radio"][value="On"]').first().is(':checked')) {          

        alert('On Clicked'); // This fires OK in IE too

        $telerik.$('.customerRadioButtonList input[type="radio"][value="Off"]').prop('checked', true);                      

        $telerik.$('AlertsCheckBox input').prop('checked', false);

    } else {

        $telerik.$('.customerRadioButtonList input[type="radio"][value="On"]').each(function () {
            if (this.disabled == false) {
                this.checked = true;
            }

        });

        $telerik.$('AlertsCheckBox input').each(function () {
            if (this.disabled == false) {
                this.checked = true;
            }
        });
    }
}
函数ToggleOtherStuff(){
如果($telerik.$('#input[type=“radio”][value=“On”]')。first()是(':checked'){
警报('On Clicked');//这在IE中也可以激发
$telerik.$('.customerRadioButtonList输入[type=“radio”][value=“Off”]”)。属性('checked',true);
$telerik.$('AlertsCheckBox input').prop('checked',false);
}否则{
$telerik.$('.customerRadioButtonList输入[type=“radio”][value=“On”]”)。每个(函数(){
如果(this.disabled==false){
this.checked=true;
}
});
$telerik.$('AlertsCheckBox input')。每个(函数(){
如果(this.disabled==false){
this.checked=true;
}
});
}
}
我完全搞不懂为什么这在IE中不起作用。我想可能是Telerik Ajax造成的,我删除了使用此控件的页面的.aspx中的AjaxManagerProxy,但这没有任何影响。正如我所看到的,由于一些调试警报(),事件触发得很好;我投了进去


我还验证了我使用的Jquery选择器是否返回值,甚至可以读取“checked”属性值但我无法设置“checked”属性。设置无效,所有单选按钮和复选框不会更改。发生了什么事?

看起来这是一个Telerik问题:


我已确认页面上存在RadFormDecorator会导致此问题。试图找出原因…它是固定的,所以升级到最新版本应该可以让你得到修复是的,我们刚刚升级,问题已经解决。谢谢
   <asp:RadioButtonList ID="rblCustomer1" CssClass="customerRadioButtonList" runat="server" RepeatDirection="Horizontal">
                <asp:ListItem>On</asp:ListItem>
                <asp:ListItem>Off</asp:ListItem>
            </asp:RadioButtonList>
<asp:CheckBox ID="cbxAlertCheck1" CssClass="AlertsCheckBox" runat="server" />
function ToggleOtherStuff() {        

    if ($telerik.$('#<%=rblController.ClientID%> input[type="radio"][value="On"]').first().is(':checked')) {          

        alert('On Clicked'); // This fires OK in IE too

        $telerik.$('.customerRadioButtonList input[type="radio"][value="Off"]').prop('checked', true);                      

        $telerik.$('AlertsCheckBox input').prop('checked', false);

    } else {

        $telerik.$('.customerRadioButtonList input[type="radio"][value="On"]').each(function () {
            if (this.disabled == false) {
                this.checked = true;
            }

        });

        $telerik.$('AlertsCheckBox input').each(function () {
            if (this.disabled == false) {
                this.checked = true;
            }
        });
    }
}