2010-03-18 41 views
5

Tôi đang sử dụng nhóm nút radio asp để liệt kê các câu trả lời trong biểu mẫu. Dưới đây là một ví dụ về cấu trúc (tôi biết văn bản không có ý nghĩa, trần với tôi).Có cách nào để vô hiệu hóa nhãn không?

<asp:RadioButtonList id="Q2" runat="server"> 
    <asp:ListItem Text="Go to <a target='_blank' href='http:www.google.com'>Google</a>" Value="a"></asp:ListItem> 
    <asp:ListItem Text="Go to <a target='_blank' href='http:www.yahoo.com'>Yahoo</a>" Value="a"></asp:ListItem> 
</asp:RadioButtonList> 

Vì vậy, tôi muốn có thể nhấp vào liên kết và không có nút radio liên kết với nó sẽ được chọn. Trong IE nó hoạt động tốt nhưng trong Firefox nút radio sẽ được chọn khi tôi nhấp vào liên kết. Tôi không thực sự cần nhãn để thực sự chọn nút radio thích hợp như vậy là có một cách để chỉ cần vô hiệu hóa chúng hoặc trong javascript hoặc một nơi nào đó trong asp hoặc C# mã?

+2

HTML trông như thế nào? Trình duyệt không bao giờ thấy mã ASP. – Pickle

Trả lời

3

Nó chắc chắn gói chúng trong một yếu tố label được đem lại cho bạn các hành vi lựa chọn. Bạn có thể tạo mã theo cách thủ công - lựa chọn của tôi - hoặc gỡ bỏ chúng bằng javascript ở phía máy khách.

<div> 
    <input type="radio" name="Q2" id="Q2_google" value="google" /> <a target="_blank" href="http://www.google.com">Google</a> 
    ... 
</div> 

hoặc client-side

$(function() { 
    $('label:has(a)').each(function() { 
     var html = $(this).html(); 
     $(this).replaceWith($(html)); 
    }); 
}); 
+0

yeah jquery trông giống như cách để đi với hầu hết các vấn đề về mã tôi đã nhận thấy. – Mike

0

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

<a target='_blank' href='http:www.google.com' click='return false;'>Google</a>" 
0

Bạn có thể sử dụng Enabled = "false" trong ListItem mức

Ex: Google" Value = "a" Enabled = "false">

Các vấn đề liên quan