jQuery モバイル クラシ...login
jQuery モバイル クラシック チュートリアル
著者:php.cn  更新時間:2022-04-11 13:58:34

jQueryモバイルフォームの基本



jQuery Mobile は、HTML フォームを自動的にスタイル設定して、より魅力的でタッチしやすいものにします。




jQuery Mobile フォームの構造

jQuery Mobile は、CSS を使用して HTML フォーム要素のスタイルを設定し、より魅力的で使いやすくしています。

jQuery Mobile では、次のフォーム コントロールを使用できます:

  • テキスト入力ボックス

  • 検索入力ボックス

  • ラジオボタン

  • チェックボックス

  • メニューの選択

  • スライダー

  • フリップトグルスイッチ

jQuery Mobile フォームを使用するときは、次のことを知っておく必要があります:

  • <form> 要素にはメソッドとアクション属性が必要です

  • 各 Form 要素には一意の "id" が必要です" 属性。 ID はサイトのすべてのページで一意である必要があります。これは、jQuery Mobile の単一ページ ナビゲーション メカニズムにより、複数の異なるページを同時にレンダリングできるためです

  • 各フォーム要素にはラベルが必要です。要素の id

インスタンス

<form method="post" action="demoform.html">
 <label for="fname">姓名:</label>
 <input type="text" name="fname" id="fname">
</form>

タグを非表示にするには、クラス ui-hidden-accessible を使用します。これは、要素のプレースホルダー属性をラベルとして使用する場合によく使用されます:
を使用します data-clear-btn="true" 属性を使用して、入力ボックスの内容をクリアするボタンを追加します (オンライン例

) 入力ボックスをクリアするボタンは、 <input> 要素ですが、<textarea> にはありません。 検索ボックスの data-clear-btn のデフォルト値は「true」です。data-clear-btn="false" を使用してアイコンを削除できます。


jQuery モバイル フォーム アイコン

フォーム内のボタン コードは、標準の HTML <input> 要素 (ボタン、 リセット、送信)。スタイルは自動的にレンダリングされ、モバイル デバイスとデスクトップ デバイスに自動的に適応します:

Example

<form method="post" action="demoform.html">

 <label for="fname" class="ui-hidden-accessible">姓名:</label>
 <input type="text" name="fname" id="fname" placeholder="姓名...">
</form>

<input> ボタンに追加のスタイルを追加する必要がある場合は、次のコマンドを使用できます。 table data-* 属性:

データアイコン左data-minitru​​e | data-shadow| falseボタン追加アイコン:
<label for="fname">姓名:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true">
属性 説明
data-cornerstru​​e | ボタンの角が丸いかどうかを指定します
アイコンリファレンス ハンドブック ボタンアイコンを指定します 上右
Data-Inline | かどうかを指定しますリンクされたボタン内にあります
falseミニボタンかどうかを指定します
tru​​eボタンに影を追加するかどうかを指定します効果
フィールドコンテナ

ラベルとフォーム要素をワイドスクリーンに適したものにするには、< を "ui- field-contain" クラス ;div> または <fieldset> 要素がラベル/フォーム要素を囲みます:

インスタンス
<input type="button" value="按钮">
<input type="reset" value="重置按钮">
<input type="submit" value="提交按钮">

ui-field-contain クラスはページ幅に基づいていますラベルとフォーム コントロールの場合 スタイルを追加します。ページ幅が 480 ピクセルを超える場合、ラベルはフォーム コントロールと同じ行に自動的に配置されます。ページ幅が 480px 未満の場合、ラベルはフォーム要素の上に配置されます。

ヒント: jQuery Mobile がクリック可能な要素を自動的にスタイル設定しないようにするには、data-role="none" 属性を使用します。
jQuery Mobile でのフォーム送信
jQuery Mobile は、AJAX 経由でフォーム送信を自動的に処理し、サーバーの応答をアプリケーションの DOM に統合しようとします。