Существует ли способ отключить маркировку?

Я использую группу переключателей 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?

6
задан Flimzy 20 June 2018 в 07:52
поделиться

3 ответа

Несомненно, они заключены в элемент 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));
     });
 }); 
4
ответ дан 17 December 2019 в 07:03
поделиться

Попробуйте следующее:

<a  target='_blank' href='http:www.google.com' click='return false;'>Google</a>"
0
ответ дан 17 December 2019 в 07:03
поделиться

Вы можете использовать Enabled="false" на уровне ListItem

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

0
ответ дан 17 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: