Telerik Raddatepicker textarea在设置enabled=true后保持只读

Telerik Raddatepicker textarea在设置enabled=true后保持只读,telerik,raddatepicker,Telerik,Raddatepicker,我有两个raddatepicker控件,在设置了date1.enabled=true之后,这些控件没有正确启用 母版页包含一个客户端函数,该函数将禁用的控件设置为只读: function ParseDocumentForDisabled() { //Transform the disabled controls that are not inside a DIV $("input[type=text][disable

我有两个raddatepicker控件,在设置了
date1.enabled=true
之后,这些控件没有正确启用

母版页包含一个客户端函数,该函数将禁用的控件设置为只读:

function ParseDocumentForDisabled() {
                    //Transform the disabled controls that are not inside a DIV
                    $("input[type=text][disabled]").each(function (i, v) {
                        if ($(v).attr('OnClientLoad') != '' && $(v).attr('OnClientLoad') != undefined)
                            return;
                        $(v).removeAttr("disabled");
                        $(v).attr("readonly", "");
                    });
                    //Transform the disabled DIVs
                    $("div[disabled]").each(function (i, v) {
                        $(v).removeAttr("disabled");
                        //Take each control type and parse it
                        $(v).find("input[type=text]").attr("readonly", "");
                        $(v).find("textarea").attr("readonly", "");
                        $(v).find("checkbox").attr("disabled", "disabled");
                        $(v).find("input[type=submit]").attr("disabled", "disabled");
                        $(v).find("input[type=button]").attr("disabled", "disabled");
                    });
                }
控件位于radwindow弹出窗口中,并链接到radcombobox更改事件,但是,在combobox事件将raddatepicker的enabled属性设置为true(禁用后),只有日历图标再次可用,文本区域保持只读

谢谢你的帮助。 虹膜

[编辑]
通过设置
date1.dateinput.enabled=true
解决了此问题。问题是textarea保持只读,而不是被禁用,jquery没有正确激活它。

使用控件()提供的客户端API,因为它远不止是HTML的集合,所以启用它必须启用其他功能和代码。以下是对我有效的方法:

<telerik:RadDatePicker runat="server" ID="rdp1" Enabled="false"></telerik:RadDatePicker>
<asp:Button ID="Button1" Text="enable picker" OnClientClick="enableDatePicker(); return false;" runat="server" />
<script>
    function enableDatePicker() {
        $find("<%=rdp1.ClientID%>").set_enabled(true);
    }
</script>
        function enableDatePicker() {
            $telerik.$("[disabled]").each(function (index, elem) {
                if (elem.control && elem.control.set_enabled) {
                    elem.control.set_enabled(true);
                    if (elem.control.get_owner && elem.control.get_owner().set_enabled) {
                        elem.control.get_owner().set_enabled(true);
                    }
                }
            });
        }