Comment faire un bouton Radio HTML gras sur les sélectionner?
En HTML, j'ai le texte suivant bouton radio choix
o Choix 1
o Choix 2
o Choix 3
Ce que je voudrais faire, c'est quand quelqu'un Choisit un bouton radio à partir de ci-dessus, que le texte correspondant à ce bouton radio sélectionné devient gras.
Ainsi, par exemple, si l'utilisateur sélectionne "Choix 2", le radio-bouton de sélection serait ressembler à ça:
o Choix 1
o Choix 2
o Choix 3
Comment dois-je faire? Je suppose soit en CSS ou JavaScript doit être utilisé.
Merci d'avance
Mise à JOUR: Comment voulez-vous mettre en œuvre "nickf" solution sans l'aide de jQuery?
cette page donne aussi un de très simple, de la conformité et de non-js solution
OriginalL'auteur | 2009-03-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire uniquement avec du CSS, mais vous avez besoin d'envelopper le texte de chaque entrée dans un span ou un autre tag:
Utilisez le sélecteur de frères:
Selon quirksmode.org/css/contents.html il ne sera probablement pas faire quoi que ce soit (c'est à dire, va dégrader gracieusement' 🙂 ) dans IE6, mais les autres navigateurs doivent gérer correctement.
wow, exactement comme ma réponse
En dépit de ne pas être totalement cross-browser, c'est une excellente solution.
Crossbrowser, j'ai posté ce alors que la vôtre encore dit input[type="radio"][vérifié] et avant que vous avez ajouté des balises span...
OriginalL'auteur Kev
Vous pouvez essayer de tout faire avec les CSS.
Je l'ai essayé et il œuvres1:
Explication: Ce prises toutes les travées à la suite d'une radio d'entrée (type="radio") et est vérifiée.
1 j'ai testé avec Firefox 3 et IE7 et il ne fonctionne qu'avec Firefox. (référence de compatibilité)
droit, fixe que
Je l'ai changé pour le faire fonctionner, mais il ne fonctionne que sous Firefox.
OriginalL'auteur mbillard
Je ferais quelque chose comme ceci:
Avec un
onchange
gestionnaire sur chaque élément pour modifier le CSS de la classe de la mère de l'étiquette. En jQuery, il devrait ressembler à ceci:N'oubliez pas de remplacer le style par défaut des étiquettes (qui est en gras):
Comment voulez-vous le faire sans l'aide de jQuery???
À l'aide d'un événement onChange, et de vérifier si le bouton radio est sélectionné.
Il serait onclick, pour les boutons radio.
Quel est le code? B/c des choses comme $(':la radio") semblent être jQuery spécifiques.
OriginalL'auteur nickf
Utiliser l'événement OnChange de votre
select
pour modifier le style css de l'élément choisi en gras.OriginalL'auteur Assaf Lavie
Cela pourrait fonctionner, je n'ai pas testé par moi-même. Bien sûr, il ya beaucoup plus agréable solutions.
Si vous aviez un framework JavaScript (comme jQuery) inséré dans votre code, il a probablement beaucoup de fonction à disposition à faire de même. Sélecteurs, produits coiffants, css gestionnaires et beaucoup plus.
Je préfère vous suggérons de créer une classe CSS comme ceci:
Puis il suffit d'ajouter ou de supprimer cette définition dans le attribut de classe de n'importe quel bouton.
Aussi, la première solution est juste de laisser quoi que ce soit vous cliquez sur gras, plutôt que de unbolding sélections précédentes comme il se doit.
Correct. Je ne pense pas que onChange. nickf a une meilleure mise en œuvre ci-dessus.
onchange n'est pas fiable sur les boutons radio, mais onclick est déclenché même sur la non-activation de la souris. Aussi, bien sûr, " cela.style.fontWeight’ ne fait rien sur le bouton radio à lui-même, c'est l'étiquette qui est important.
OriginalL'auteur pestaa
Voici un exemple :
EDIT : Vous devez définir votre texte s'étend avec des id comme ceci : span_
oui, le copier dans un fichier HTML et de les essayer 🙂
OriginalL'auteur Canavar
amusant vos boutons ont des étiquettes autour d'eux pour comprendre le texte, je voudrais ajouter ceci à l'aide d'étiquettes.
Mais idéalement, je n'avais pas mis ce code en ligne, mais l'accrocher à eux à partir de quelque part dans la tête une fois la page chargée.
lol, c'est tout à fait vrai. Je suppose que je ne pensais pas.
OriginalL'auteur defrex