jQuery Mobile 表单

jQuery Mobile 会自动为 HTML 表单添加优异的便于触控的外观。

jQuery Mobile 表单结构

jQuery Mobile 使用 CSS 来设置 HTML 表单元素的样式,以使其更有吸引力更易用。

在 jQuery Mobile 中,您可以使用以下表单控件:

  • 文本框
  • 搜索框
  • 单选框
  • 复选框
  • 选择菜单
  • 滑动条
  • 翻转切换开关

当您与 jQuery Mobile 表单打交道时,应该了解以下信息:

  • 元素必须设置 method 和 action 属性
  • Mutummutan gida ga wace kare "id" kiyasi. An id a haka a kare a cikin shafin yanar gizo wace kare. Wannan sabon ne ba'amurce jQuery Mobile na modelin navigation na wahala ba'amurce manyan "shafu" dake dake.
  • هر عنصر فرم باید یک برچسب (label) داشته باشد. برای تطابق با id عنصر، ویژگی for label را تنظیم کنید.

مثال

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

亲自试一试

برای پنهان کردن label، از کلاس ui-hidden-accessible استفاده کنید. این کار معمولاً وقتی انجام می‌شود که شما می‌خواهید ویژگی placeholder عناصر به عنوان label عمل کند:

مثال

<form method="post" action="demoform.asp">
  <label for="fname" class="ui-hidden-accessible">اسم:</label>
  <input type="text" name="fname" id="fname" placeholder="اسم...">
</form>

亲自试一试

مخزن حوزه

اگر می‌خواهید label و عناصر فرم در صفحه‌های وسیع نمایش داده شوند، از عناصر <div> یا <fieldset> با ویژگی data-role="fieldcontain" برای بسته‌بندی label یا عناصر فرم استفاده کنید:

مثال

<form method="post" action="demoform.asp">
  <div data-role="fieldcontain">
    <label for="fname">First name:</label>
    <input type="text" name="fname" id="fname">
    <label for="lname">Last name:</label>
    <input type="text" name="lname" id="lname">
  </div>
</form>

亲自试一试

提示:ویژگی fieldcontain استایل label و عناصر فرم را بر اساس عرض صفحه تنظیم می‌کند. وقتی عرض صفحه بیشتر از 480px باشد، label و عناصر فرم به طور خودکار در یک خط قرار می‌گیرند. وقتی کمتر از 480px باشد، label در بالای عناصر فرم قرار می‌گیرد.

提示:لغایر اینکه jQuery Mobile خودکاراً استایل برای عناصر قابل کلیک تنظیم کند، از ویژگی data-role="none" استفاده کنید:

مثال

<label for="fname">First name:</label>
data-role="none">

亲自试一试

在 jQuery Mobile 中提交表单

提示:jQuery Mobile 会自动通过 AJAX 进行表单提交,并会尝试将服务器响应整合入应用程序的 DOM 中。