Я возвращаюсь к недавнему проекту, решающему проблемы доступности, и проверял, чтобы все элементы формы имели метки. Помещение текста метки в тег вызвало проблему с каким-то грязным кодом, который я написал ранее.
Как правило, если у вас есть переключатель и его метка:
<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, и он может не соответствовать интервалу на этикетке, но, возможно, я слишком ревностен.