无法使用 JQuery 禁用 Telerik 下拉列表
我正在尝试使用 JQuery 根据另一个 Telerik RadComboBox 的选择来启用 Telerik RadComboBox。
用例:用户来到页面,启用 ddlRequired,禁用 ddlListItems。如果用户选择“必需”,那么我希望启用 ddlListItems。相反,如果选择“可选”,我想禁用 ddlListItems。
<telerik:RadComboBox ID="ddlRequired" runat="server" Width="80px" ShowDropDownOnTextboxClick="true" EnableEmbeddedSkins="false" Skin="Classic" OnClientSelectedIndexChanged="OnSelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="Required" Value="1" />
<telerik:RadComboBoxItem Text="Optional" Value="0" />
</Items>
</telerik:RadComboBox>
<telerik:RadComboBox ID="ddlListItems" runat="server" Width="200px" ShowDropDownOnTextboxClick="true" EnableEmbeddedSkins="false" Skin="Classic" Enabled="false">
<ItemTemplate>
<asp:TextBox ID="txtBoxQ1" runat="server" Width="160"/>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem />
<telerik:RadComboBoxItem />
</Items>
</telerik:RadComboBox>
在尝试了几种方法之后,这是我停下来的地方。我意识到这并不完整。
function OnSelectedIndexChanged()
{
var ddl = $find("<%=ddlListItemsQ1.ClientID%>");
ddl.set_enabled(false);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
虽然这并不是真正的 jQuery,更多只是普通的常规 JavaScript,使用 客户端 API,特别是关于 RadComboBoxItem (用于启用功能)和 OnClientSelectedIndexChanged 文章(有关详细信息eventArgs)我创建了以下快速小片段:
我刚刚使用您提供的 ASPX 代码对其进行了测试,并且运行良好。
While this isn't really jQuery, more just plain old regular JavaScript, using the client-side API of the RadComboBox, specifically the article on the RadComboBoxItem (for the enable function) and the OnClientSelectedIndexChanged article (for details on the eventArgs) I created the following quick little snippet:
I just tested it with the ASPX code you provided and it worked fine.
这不行!
这有效!
This doesn't work!
This works!
稍微尝试一下,我对 Telerik 一无所知,而且我对 ASP/C# 毫无用处,但这可能可以工作:)
Bit of a stab at it, I know nothing about telerik and I'm useless with ASP/C#, but this may work :)
您好,
RadComboBox 有一个在客户端创建的 jQuery 对象。为了禁用它,您需要调用disable()函数。要启用它,您可以调用enable() 函数。
就像这样:
或者:
我希望有帮助。
Hello,
The RadComboBox has a jQuery object created on the client-side. In order to disable it, you need to call the disable() function. To enable it, you call the enable() function.
Like so:
Or:
I hope that helps.