【发布时间】:2014-06-24 17:26:45
【问题描述】:
我在 asp.net 中有一个文件上传控件、日历控件和一个文本框控件,它们应该在选择复选框时启用或禁用。我已经包含了一个 javascript 函数来执行相同的操作,对于 asp:Textbox 我能够成功执行启用禁用但是对于 RadDatePicker 和 AsyncFileUpload 启用禁用未应用。
以下是控件
<telerik:RadDatePicker ID="cmgStartDate">
<ajaxToolkit:AsyncFileUpload ID="AsyncFileUploadComingSoon">
<asp:TextBox ID="txtcmgStartTime">
<asp:CheckBox ID="chkIsFutureMovie" OnChange="javascript:enablecmgSoonControls()"/>
以下是选中/取消选中复选框时调用的javascript函数..
<script type="text/javascript" language="javascript">
function enablecmgSoonControls() {
var imageUpload = "<%= AsyncFileUploadComingSoon.ClientID %>";
var cmgsoonStartDate = "<%= cmgStartDate.ClientID %>";
var cmgText = "<%= txtcmgStartTime.ClientID %>";
if (document.getElementById("<%= chkIsFutureMovie.ClientID %>").checked == true) {
document.getElementById(imageUpload).disabled = false;
document.getElementById(cmgsoonStartDate).disabled = false;
document.getElementById(cmgText).disabled = false;
}
else {
document.getElementById(imageUpload).disabled = true;
document.getElementById(cmgsoonStartDate).disabled = true;
document.getElementById(cmgText).disabled = true;
}
}
</script>
我尝试使用 $find 识别控件,但没有成功。我在这里错过了什么..
【问题讨论】:
-
如果检查
cmgsoonStartDate的值并查看渲染的ID,它们是否相同? -
是的,值是一样的..
标签: c# javascript jquery asp.net asp.net-mvc