hide() bouton radio *et* le texte de l'étiquette en jquery
Je vais revenir sur un récent projet de trier les questions d'accessibilité et a été de s'assurer que tous les éléments de formulaire a d'étiquettes. Mettre l'étiquette de texte dans une balise a causé un problème avec certains encombrants code que j'avais écrit avant.
En gros, si vous avez un bouton radio et son étiquette:
<label for="zone_r1"><input type="radio" name="zone" id="zone_r1" value="NY" />New York</label>
Et vous utiliser jquery pour le cacher de la sorte:
$('#zone_r1').hide();
La réelle bouton est masqué, mais pas le texte de l'étiquette. À l'origine, j'ai fait une portée pour le texte de l'étiquette et hid qui de la sorte:
<input id="NY" type="radio" name="zone" value="NY" /><span id="nyTXT">New York</span>
et
$('#NY').hide();
$('#nyTXT').hide();
Des idées? Je préfère ne pas utiliser la bidouille et il ne peut pas valider avec la durée de l'étiquette, mais peut-être que je suis trop zélé.
OriginalL'auteur edzillion | 2009-03-13
Vous devez vous connecter pour publier un commentaire.
fonctionne pour moi
OriginalL'auteur cobbal
Je pense que cela devrait fonctionner pour vous
Cette sélectionne l'étiquette avec le "pour" attribut la valeur du bouton radio vous cherchez, ainsi que le bouton radio elle-même, et les cache à la fois
OriginalL'auteur ckramer
ce sujet
$('label:has(#zone_r1)').hide();
OriginalL'auteur Kobi
Pour le premier bouton radio, vous pouvez masquer la réelle sur le bouton et son parent:
Pour le second cas, vous pouvez masquer le bouton et le "prochaine" sibling:
OriginalL'auteur CMS
Vous pouvez faire ceci:
1.) Définir le bouton radio d'entrée sans entourant l'étiquette.
2.) Envelopper l'option "texte" (texte à droite du bouton radio) dans un
<span>
.3.) Utilisez cette jQuery déclaration:
$("input:radio:not(:checked), input:radio:not(:checked) + span").hide();
Cela, sélectionnez le bouton radio et le texte à droite du bouton radio et de le cacher.
OriginalL'auteur psuphish05
Viens de mettre "label" sélecteur parent:
Voir mon jsFiddle exemple
[id=...]
. C'est un ID. Vous le savez:#zone_r1
.OriginalL'auteur Dennis Yusupoff
cacher le bouton radio de conteneur ou de TD en fonction de la valeur
jQuery("input[type=radio][value='UE2']").parent().hide();
OriginalL'auteur ShahidAliK