Question

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

Please suggest some idea to detect hoe to check radiobutton is disable o enable

Was it helpful?

Solution

Use jQuery to attach to the click event of the radio button list and then use the jQuery :enabled selector, like this:

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

Now you can remove the onclick attribute of your radio button list markup, because jQuery is going to find the radio button list (rdStatus) and wire up the click event to it for you.

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

OTHER TIPS

Try this:

<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
    {
    }
});
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top