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

Xin gợi ý một số ý tưởng để phát hiện cuốc để kiểm tra RadioButton được vô hiệu hóa o cho phépDetect dù nút radio bị vô hiệu hóa hoặc kích hoạt

+0

bạn có thể chia sẻ được tạo ra html thay vì mã asp –

Trả lời

4

Sử dụng jQuery để đính kèm vào sự kiện click của danh sách nút radio và sau đó sử dụng jQuery :enabled chọn, như thế này:

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

Bây giờ bạn có thể loại bỏ các onclick thuộc tính đánh dấu danh sách nút radio của bạn, bởi vì jQuery sẽ tìm thấy danh sách nút radio (rdStatus) và dây lên các sự kiện click vào nó cho yo u.

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

onclick = "javacript: display();" ở đây những gì sửa đổi tôi phải thực hiện – Blossom

+0

@Blossom - câu trả lời cập nhật để sử dụng xử lý sự kiện jQuery thay vì đánh dấu bằng cách sử dụng thuộc tính 'onclick'. –

0

Hãy thử điều này

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