jQuery Mobile 表单
jQuery Mobile 会自动为 HTML 表单添加优异的便于触控的外观。
jQuery Mobile 表单结构
jQuery Mobile 使用 CSS 来设置 HTML 表单元素的样式,以使其更有吸引力更易用。
在 jQuery Mobile 中,您可以使用以下表单控件:
- 文本框
- 搜索框
- 单选框
- 复选框
- 选择菜单
- 滑动条
- 翻转切换开关
当您与 jQuery Mobile 表单打交道时,应该了解以下信息:
- 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 را تنظیم کنید.
مثال
<formmethod="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 中。