gpt4 book ai didi

javascript - 无法在 IE 11 中使用 JQuery/Telerik 设置任何 'checked' 值

转载 作者:行者123 更新时间:2023-12-03 11:46:35 24 4
gpt4 key购买 nike

问题

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

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

此外,我还有一些复选框也需要响应相同的控制“开”/“关”。当它为“On”时,它们应该变为取消选中状态,而当它为“Off”时,它们应该被选中。

我现在拥有的

以下是我所拥有的。 它在 Chrome 和 Firefox 中运行良好,但在 IE 11 中运行不佳

在 Page_Load() 中我有:

 Me.rblController.Items(0).Attributes.Add("OnClick", "ToggleOtherStuff();")
Me.rblController.Items(1).Attributes.Add("OnClick", "ToggleOtherStuff();")

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

   <asp:RadioButtonList ID="rblCustomer1" CssClass="customerRadioButtonList" runat="server" RepeatDirection="Horizontal">
<asp:ListItem>On</asp:ListItem>
<asp:ListItem>Off</asp:ListItem>
</asp:RadioButtonList>

复选框也很简单,它们有类“AlertsCheckBox”:

<asp:CheckBox ID="cbxAlertCheck1" CssClass="AlertsCheckBox" runat="server" />

以下是响应 Controller radio 点击而运行的函数:

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;
}
});
}
}

我完全困惑为什么这在 IE 中不起作用。我认为可能是 Telerik Ajax 造成的,我删除了使用此控件的页面的 .aspx 中的 AjaxManagerProxy,但这没有影响。正如我所看到的,由于一些调试警报(),这些事件触发得很好;我输入了。

我还验证了我使用的 Jquery 选择器确实返回值,我什至可以读取“已检查”属性值。 但我无法设置“checked”属性。设置它没有效果,所有单选按钮和复选框都没有改变。这是怎么回事?

最佳答案

关于javascript - 无法在 IE 11 中使用 JQuery/Telerik 设置任何 'checked' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com