问候;
我有一个带有Ajax CascadingDropDown控件的asp.net下拉列表控件。
我也有asp.net复选框控件。当使用jquery选中/取消选中复选框时,我想启用/禁用CascadingDropDown。
我尝试了不同的方法,但它们都不起作用,如果我想将下拉列表的enable属性设置为false,它将不起作用,所以我必须将CascadingDropDown enable属性设置为false来禁用它,但我不知道如何禁用它。
这是我尝试过的代码之一:
<asp:CheckBox ID="chkWF" runat="server" onclick="enableDDL"/>
<asp:DropDownList ID="WF" runat="server"></asp:DropDownList>
<cc1:CascadingDropDown ID="WF_CascadingDropDown" runat="server"
TargetControlID="WF"
Category="WF"
LoadingText="Please Wait ..."
PromptText="Select Work Field ..."
ServiceMethod="GetWorkField"
ServicePath="../ServiceTags.asmx" Enabled="True">
</cc1:CascadingDropDown>
function enableDDL() {
$('#<%= chkOccup.ClientID %>').click(function() {
if ($('#<%= WF_CascadingDropDown.ClientID %>').attr('disabled') != true)
$('#<%= WF_CascadingDropDown.ClientID %>').attr('disabled', true);
else
$('#<%= WF_CascadingDropDown.ClientID %>').attr('disabled', false);
});
}
发布于 2010-09-03 04:24:14
不需要为disabled
属性定义布尔值,只需使用字符串"disabled"
并删除该属性即可启用该属性。
function enableDDL() {
$('#<%= chkOccup.ClientID %>').click(function() {
if ($('#<%= WF_CascadingDropDown.ClientID %>').attr('disabled'))
$('#<%= WF_CascadingDropDown.ClientID %>').attr('disabled', 'disabled');
else
$('#<%= WF_CascadingDropDown.ClientID %>').removeAttr('disabled');
});
}
如果这不起作用,您确定$('#<%= WF_CascadingDropDown.ClientID %>')
的结果是一个select
元素吗?
https://stackoverflow.com/questions/3533824
复制相似问题