2013-09-24 16 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 
} 

Proszę zaproponować jakiś pomysł, aby wykryć motyka, aby sprawdzić RadioButton jest wyłączenie o umożliwienieDetect czy przycisk radiowy jest wyłączony lub włączony

+0

można udostępnić wygenerowany kod html zamiast asp –

Odpowiedz

4

użyć jQuery dołączyć do zdarzenia click listy przycisków opcji, a następnie użyć jQuery :enabled selektor, tak:

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

teraz można usunąć atrybut radia lista przycisk znaczników onclick, ponieważ jQuery będzie znaleźć listę przycisk radiowy (rdStatus) oraz drut zdarzenie kliknij, aby ją na yo u.

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

onclick = "javacript: display();" tutaj jaka modyfikacja mam wykonać – Blossom

+0

@Blossom - zaktualizowano odpowiedź, aby korzystać z obsługi zdarzeń jQuery zamiast znaczników za pomocą atrybutu 'onclick'. –

0

Spróbuj

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