1

Javascript を使用して jQuery UI ダイアログ内で ddl (ddlGender) を無効にしようとしていますが、機能しません。コード ビハインドからも試してみました。アドバイスをお願いします。ありがとう:

 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>
4

2 に答える 2

2

attr()これにはメソッドを使用する必要があります。

$('#<%=ddlPref.ClientID %>').attr( 'disabled', 'disabled' );
于 2012-12-27T10:07:18.607 に答える
1

$()は、DOM 要素ではなく、jQuery オブジェクトを返します。prop()を使用できます。

$("#<%=ddlPref.ClientID %>").prop("disabled", true);

または、DOM 要素自体に取り組みます。

$("#<%=ddlPref.ClientID %>")[0].disabled = true;
于 2012-12-27T10:08:19.703 に答える