我要回顾最近的一个项目,整理可访问性问题,并确保所有表单元素都有标签。将标签文本放入标签会导致我之前编写的一些笨拙的代码出现问题。
基本上,如果您有一个单选按钮及其标签:
<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,它可能无法通过标签中的跨度验证,但也许我过于热心了。