【问题标题】:How does one hide label tags in jQuery Mobile forms in an accessibility-friendly way?如何以一种可访问性友好的方式隐藏 jQuery Mobile 表单中的标签标签?
【发布时间】:2012-04-12 08:39:54
【问题描述】:

我想在我的 jQuery Mobile 应用程序的表单输入标签中隐藏标签标签,并仅依靠占位符属性来描述特定输入的用途。

但是,屏幕阅读器依靠标签来描述特定的表单输入元素的用途。它们不依赖占位符属性。

如何在表单中隐藏标签标签,同时可靠地允许屏幕阅读器阅读它们?

【问题讨论】:

标签: jquery forms jquery-mobile accessibility


【解决方案1】:

JQM 通过一个类来做到这一点。只需像这样将 ui-hidden-accessible 添加到您的标签标签中

<label for="username" class="ui-hidden-accessible">Username:</label>
<input type="text" name="username" id="username" value="" placeholder="Username"/>

【讨论】:

  • 谢谢,有没有办法将这个类整体应用于所有标签元素?
  • 是的,这是相当多的类型。您可以使用 jquery 之类的 $('label').addClass('ui-hidden-accessible');
  • 不要忘记标记为已回答,以便其他人知道这对您有用。
【解决方案2】:

您还可以像这样隐藏字段容器(例如 DIV)内的所有标签

<div data-role="fieldcontain" class="ui-hide-label">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username" value="" placeholder="Username"/>
</div>

请参阅jQuery Mobile documentation

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2011-09-16
  • 2012-05-23
  • 1970-01-01
相关资源
最近更新 更多