2013-09-24 15 views
8
<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 
} 

prega di suggerire qualche idea per rilevare zappa per controllare RadioButton è disabilitare o abilitarerilevare se pulsante di opzione è disabilitata o abilitata

+0

si può condividere l'HTML generato, invece di codice ASP –

risposta

4

utilizzare jQuery per fissare l'evento click della lista pulsante di opzione e quindi utilizzare il jQuery :enabled selettore, in questo modo:

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

ora è possibile rimuovere l'attributo di onclick della radio lista tasto markup, perché jQuery sta andando a trovare la lista pulsante di opzione (rdStatus) e cablare l'evento click ad esso per yo u.

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

onclick = "Javacript: display();" qui quale modifica devo fare – Blossom

+0

@Blossom - risposta aggiornata per usare il gestore di eventi jQuery invece del markup usando l'attributo 'onclick'. –

0

Prova questa

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