有没有办法禁用标签?

时间:2010-03-18 19:02:05

标签: c# asp.net javascript

我正在使用asp单选按钮组列出表单中的答案。这是结构的一个例子。

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

所以我希望能够点击链接,而不是选择与之关联的单选按钮。在IE中它工作正常,但在Firefox中,单击链接时将选择单选按钮。我真的不需要标签来实际选择正确的单选按钮,所以有没有办法在javascript或asp或C#代码的某个地方禁用它们?

3 个答案:

答案 0 :(得分:4)

毫无疑问,它们将它们包含在label元素中,该元素会为您提供选择行为。你可以手动生成代码 - 我的选择 - 或者在客户端用javascript打开它们。

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

或客户端

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

您可以在ListItem级别使用Enabled =“false”

例: Google“Value =”a“Enabled =”false“&gt;