Telerik Raddatepicker textarea在设置enabled=true后保持只读
我有两个raddatepicker控件,在设置了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
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);
}
}
});
}