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