2012-03-28 13 views
1

jQuery Mobileアプリケーションのフォーム入力タグでラベルタグを非表示にし、特定の入力が何であるかを記述するプレースホルダ属性に依存したいとします。jQuery Mobileフォームでアクセシビリティに優しい方法でラベルタグを隠すにはどうすればよいですか?

しかし、スクリーンリーダーは、ラベル要素を使用して、入力要素の具体的な形式を記述します。プレースホルダ属性に依存しません。

フォームリーダーでラベルタグを確実に読み取ることができるようにするにはどうすればよいですか?

+1

私は肯定的ではありませんが、私はあなたがこの表に頼るかもしれないと考えます。http://www.html5accessibility.com/tests/form-labels.html – albert

答えて

9

JQMはこれをクラスで行います。ただ、追加UI--隠さアクセスので

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

を参照してくださいのようなあなたは、フィールドコンテナの内部のすべてのラベルを非表示にすることができますので、

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

ありがとう、このクラスをマスすべてのラベル要素に? – dangerChihuahua007

+0

それはかなり入力するビットです。あなたは$( 'label')のようなjqueryを使うことができます。addClass( 'ui-hidden-accessible'); – codaniel

+0

他の人がこれがあなたのために働いたと知ったので、回答としてマークすることを忘れないでください。 – codaniel

2

(例えばDIV)のようなあなたのラベルタグへjQuery Mobile documentation

+0

更新されたドキュメントhttp://demos.jquerymobile.com/1.4.2/forms-label-hidden-accessible/ @ codanielのやり方 – Jayen

関連する問題