web-dev-qa-db-ja.com

ラジオボタンが無効か有効かを検出します

<asp:RadioButtonList ID="rdStatus" onclick="javacript:display();" runat="server" RepeatDirection="Vertical">
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>    
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>    
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem>
</asp:RadioButtonList>

function display()
{
    if(radiobuton is enabled)
          //code here
     else
          //code here
}

ラジオボタンが無効になっていることを確認するために鍬を検出するためのアイデアを提案してくださいo有効にする

16
Blossom

JQueryを使用してラジオボタンリストのクリックイベントにアタッチしてから、次のようにjQuery :enabledセレクターを使用します。

$('#rdStatus').click(function () {
    if($(this).is(':enabled')) { 
        // Do enabled radio button code here 
    }
    else {
        // Do disabled radio button code here
    }
});

これで、ラジオボタンリストマークアップのonclick属性を削除できます。これは、jQueryがラジオボタンリスト(rdStatus)を検索し、クリックイベントをそれに接続するためです。

<asp:RadioButtonList ID="rdStatus" runat="server" RepeatDirection="Vertical">
8
Karl Anderson

これを試して:

<asp:RadioButtonList ID="rdStatus"  runat="server" RepeatDirection="Vertical">
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>    
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>    
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem>
</asp:RadioButtonList>

$("#<%=rdStatus.ClientID%>").click(function(){
    if($(this).attr('enabled'))
    {
        $(this).removeattr('enabled');
        $(this).attr('disabled',true);
    }
    else
    {
    }
});
0
Sandeep