Я использую группу переключателей 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 или где-нибудь в коде C# или asp?
Несомненно, они заключены в элемент 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));
});
});
Попробуйте следующее:
<a target='_blank' href='http:www.google.com' click='return false;'>Google</a>"
Вы можете использовать Enabled="false" на уровне ListItem
Ex: Google" Value="a" Enabled="false">