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