Reputation: 2473
I am trying to disable a ddl (ddlGender) inside my jQuery UI Dialog with Javascript but it doesn't work, also tried from code-behind as well, please advice. Thanks:
function loadDialog() {
var gender = $('#<%=litGender.ClientID %>').val();
if (gender != '') {
alert('true');
$('#<%=ddlGender.ClientID %>').disabled = true;
}
$('#DialogBox').dialog('open');
}
<div id="DialogBox" title="">
<span>Gender:</span><asp:DropDownList ID="ddlGender" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlGender_SelectedIndexChanged">
<asp:ListItem Text="Both" Value="" Selected = "True"/>
<asp:ListItem Text="Male" Value="m"/>
<asp:ListItem Text="Female" Value="f" />
</asp:DropDownList>
</div>
Upvotes: 1
Views: 112
Reputation: 262919
$() returns a jQuery object, not a DOM element. You can either use prop():
$("#<%=ddlPref.ClientID %>").prop("disabled", true);
Or work on the DOM element itself:
$("#<%=ddlPref.ClientID %>")[0].disabled = true;
Upvotes: 1