2010-03-18 6 views
5

J'utilise un groupe de boutons radio asp pour lister les réponses dans un formulaire. Voici un exemple de la structure (je sais que le texte n'a pas de sens, nu avec moi). Donc, je veux être capable de cliquer sur les liens et de ne pas sélectionner le radiobutton qui lui est associé. Dans IE cela fonctionne bien mais dans Firefox le bouton radio sera sélectionné lorsque je clique sur le lien. Je n'ai pas vraiment besoin de l'étiquette pour sélectionner réellement le bouton radio approprié donc est-il un moyen de les désactiver soit en javascript ou quelque part dans le code asp ou C#?Y a-t-il un moyen de désactiver une étiquette?

+2

À quoi ressemble le code HTML résultant? Le navigateur ne voit jamais le code ASP – Pickle

Répondre

3

Il est sans aucun doute les envelopper dans un élément label qui vous donne le comportement de sélection. Vous pouvez soit générer le code manuellement - mon choix - ou les déplier avec javascript sur le côté client.

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

ou côté client

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

ouais jquery ressemble à la façon de procéder avec la plupart des problèmes de codage que j'ai remarqués. – Mike

0

Essayez ceci:

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

Vous pouvez utiliser Activé = "false" dans le niveau ListItem

Ex: Google » Value = "a" Activé = "false">

Questions connexes