アクセシビリティの問題を整理する最近のプロジェクトに戻り、すべてのフォーム要素にラベルが付いていることを確認しました。ラベルテキストをタグに入れると、以前に書いた厄介なコードで問題が発生しました。
基本的に、ラジオボタンとそのラベルがある場合:
<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();
何か案は?私はクラッジを使用しないことを好みます、そしてそれはラベルのスパンで検証されないかもしれません、しかし多分私は過度に熱心です。