最近のプロジェクトでは、アクセシビリティの問題を整理し、すべてのフォーム要素にラベルが付いていることを確認しています。ラベルテキストをタグに入れておくと、前に書いたいくつかのクルージーコードに問題が生じました。基本的にはhide()ラジオボタン*と* jqueryのテキストラベル
、あなたはラジオボタンとそのラベルがある場合:
<label for="zone_r1"><input type="radio" name="zone" id="zone_r1" value="NY" />New York</label>
をそして、あなたがそうのようにそれを隠すためにjqueryのを使用します。
$('#zone_r1').hide();
実際のボタンが隠されているではなくラベルテキスト。もともと私は、ラベルテキストのスパンを作ったので、のようなことを隠した:
<input id="NY" type="radio" name="zone" value="NY" /><span id="nyTXT">New York</span>
と
$('#NY').hide();
$('#nyTXT').hide();
任意のアイデア?私はkludgeを使用しないことを好み、ラベル内のスパンでは検証できないかもしれませんが、多分私は過度に熱心です。私
なぜあなたはあなたがこの非常に古く、すでに答えられた質問に答える必要があると思ったのか分かりません。あなたが実際に '[id = ...]'を含むセレクタを書きました。それはIDです。あなたは知っている: '#zone_r1'。 – SoonDead