使用来自javascript的动态ID启用/禁用Telerik asp.net组合框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用来自javascript的动态ID启用/禁用Telerik asp.net组合框相关的知识,希望对你有一定的参考价值。

我正在创建一个Web应用程序,我在其中使用telerik组件,我想从javascript启用/禁用组合框,但问题是我的组合框是在页面加载期间创建的,我无法使用以下代码,我从telerik获取Q / A

var category = $find("<%= combo1.ClientID %>");
category.enable();

从javascript启用telerik asp.net的禁用组件的可能方法是什么?

答案

您可以在本文档文章中找到获取Telerik客户端对象引用的不同方法:https://docs.telerik.com/devtools/aspnet-ajax/general-information/get-client-side-reference

您还可以使用组合框的OnClientLoad客户端事件来获取对其客户端对象的引用:

<script>
function OnClientLoadHandler(sender)   {
    var combo;
    combo=sender;
}
</script>

<telerik:RadComboBox RenderMode="Lightweight" 
    ID="RadComboBox1" 
    runat="server" 
    OnClientLoad="OnClientLoadHandler" .../>
另一答案

您需要使用如下所示的JavaScript。请注意,您要对JavaScript中的页面控件执行的任何操作都必须位于pageLoad客户端事件或更高版本中,因为在此事件之前尚未创建aspx页面上的控件。

下面的代码片段需要进入你的aspx页面。我假设标记中的radcombobox的id是combo1

 <script type="text/javascript">
    function  pageLoad() {
    var category = $find("<%= combo1.ClientID %>");
    //use any one of the following lines of code to disable radcombobox
    category.enable();
    category.set_enabled(false);
    }
</script>

以上是关于使用来自javascript的动态ID启用/禁用Telerik asp.net组合框的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI TreeView动态启用/禁用dragAndDrop事件

基于 CheckBox 动态启用/禁用 DropDownList

使用自动完成填充表单时,Javascript 不启用按钮

多个复选框以启用/禁用javascript中的一个选择器

R Shiny 启用/禁用 UI 模块

禁用或启用复选框已选中事件的提交按钮