目录搜索
jQuery Mobile 基础教程jQuery Mobile 安装jQuery Mobile 页面jQuery Mobile 页面切换jQuery Mobile 按钮jQuery Mobile 按钮图标jQuery Mobile 工具栏jQuery Mobile 可折叠块jQuery Mobile 网格jQuery Mobile 表单jQuery Mobile 表单jQuery Mobile 表单输入元素jQuery Mobile 表单选择菜单jQuery Mobile 表单滑动条jQuery Mobile 列表jQuery Mobile 列表视图jQuery Mobile 列表内容jQuery Mobile 事件jQuery Mobile 事件jQuery Mobile 触摸事件jQuery Mobile 滚屏事件jQuery Mobile 方向改变事件jQuery Mobile 实例jQuery Mobile Data 属性jQuery Mobile 图标jQuery Mobile 事件jQuery Mobile orientationchange 事件jQuery Mobile pagebeforecreate 事件jQuery 事件 方法jQuery bind() 方法jQuery blur() 方法jQuery change() 方法jQuery click() 方法jQuery dblclick() 事件jQuery delegate() 方法jQuery die() 方法jQuery error() 方法jQuery event.currentTarget 属性jQuery event.data 属性jQuery event.delegateTarget 属性jQuery event.isDefaultPrevented() 方法jQuery event.isImmediatePropagationStopped() 方法jQuery event.isPropagationStopped() 方法jQuery event.namespace 属性jQuery event.pageX 属性jQuery event.pageY 属性jQuery event.preventDefault() 方法jQuery event.relatedTarget 属性jQuery event.result 属性jQuery event.stopImmediatePropagation() 方法jQuery event.stopPropagation() 方法jQuery event.target 属性jQuery event.timeStamp 属性jQuery event.type 属性jQuery event.which 属性jQuery focus() 方法jQuery focusin() 方法jQuery focusout() 方法jQuery hover() 方法jQuery keydown() 方法jQuery keypress() 方法jQuery keyup() 方法jQuery live() 方法jQuery load() 方法jQuery mousedown() 方法jQuery mouseenter() 方法jQuery mouseleave() 方法jQuery mousemove() 方法jQuery mouseout() 方法jQuery mouseover() 方法jQuery mouseup() 方法jQuery off() 方法jQuery on() 方法jQuery one() 方法jQuery $.proxy() 方法jQuery ready() 方法jQuery resize() 方法jQuery scroll() 方法jQuery select() 方法jQuery submit() 方法jQuery toggle() 方法jQuery trigger() 方法jQuery triggerHandler() 方法jQuery unbind() 方法jQuery undelegate() 方法jQuery unload() 方法jQuery Mobile pagebeforehide 事件jQuery Mobile pagebeforeload 事件jQuery Mobile pagebeforeshow 事件jQuery Mobile pagecreate 事件jQuery Mobile pagehide 事件jQuery Mobile pageinit 事件jQuery Mobile pageload 事件jQuery Mobile pageloadfailed 事件jQuery Mobile pageshow 事件jQuery Mobile scrollstart 事件jQuery Mobile scrollstop 事件jQuery Mobile swipe 事件jQuery Mobile swipeleft 事件jQuery Mobile swiperight 事件jQuery Mobile tap 事件jQuery Mobile taphold 事件jQuery Mobile 页面事件jQuery Mobile CSS 类jQuery Mobile 主题jQuery Mobile 主题jQuery Mobile 图标
文字

jQuery Mobile 表单



jQuery Mobile 会自动为 HTML 表单自动添加样式,让它们看起来更具吸引力,触摸起来更具友好性。


jQuery Mobile 表单结构

jQuery Mobile 使用 CSS 为 HTML 表单元素添加样式,让它们更具吸引力,更易于使用。

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

  • 文本输入框
  • 搜索输入框
  • 单选按钮
  • 复选框
  • 选择菜单
  • 滑动条
  • 翻转拨动开关

当使用 jQuery Mobile 表单时,您应当知道:

  • <form> 元素必须有一个 method 和一个 action 属性
  • 每个表单元素必须有一个唯一的 "id" 属性。id 必须是整个站点所有页面上唯一的。这是因为 jQuery Mobile 的单页导航机制使得多个不同页面在同一时间被呈现
  • 每个表单元素必须有一个标签。设置标签的 for 属性来匹配元素的 id

实例

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

如需隐藏标签,请使用 class ui-hidden-accessible。这在您把元素的 placeholder 属性作为标签时经常用到:

实例

<form method="post" action="demoform.html">
<label for="fname" class="ui-hidden-accessible">姓名:</label>
<input type="text" name="fname" id="fname" placeholder="姓名...">
</form>
效果预览 »

Field 容器

如需让标签和表单元素看起来更适应宽屏,请用带有 data-role="fieldcontain" 属性的 <div> 或 <fieldset> 元素包围 label/form 元素:

实例

<form method="post" action="demoform.html">
<div data-role="fieldcontain">
<label for="fname">姓:</label>
<input type="text" name="fname" id="fname">
<label for="lname">名:</label>
<input type="text" name="lname" id="lname">
</div>>
</form>
效果预览 »


fieldcontain 属性基于页面的宽度为标签和表单控件添加样式。当页面的宽度大于 480px 时,它会自动把标签放置在与表单控件同一线上。当页面的宽度小于 480px 时,标签会被放置在表单元素的上面。

提示:为了防止 jQuery Mobile 为可点击元素自动添加样式,请使用 data-role="none" 属性:

实例

<label for="fname">姓名:</label>
<input type="text" name="fname" id="fname" data-role="none">
效果预览 »


jQuery Mobile 中的表单提交

jQuery Mobile 通过 AJAX 自动处理表单提交,并将试图集成服务器响应到应用程序的 DOM 中。
上一篇:下一篇: