需要加载form
模块,可通过下列方式加载
水平排列单选框和多选框
内联单选框和多选框
通过添加data-display="inline"
属性,转换成内联单选框和多选框
监听单选框和多选框事件
选择框
尺寸大小
通过添加属性data-size
可改变控件大小,可选:xs(最小),sm(一般),lg(最大)
,注意:单选列表和多选列表不被支持。
监听选择框事件
表单验证
我们对表单的验证进行了非常巧妙的支持,大多数时候你只需要在表单元素上加上 data-verify=""
属性值即可。如:
上述中required|phone|number
为我们提供的内置校验规则,内置校验规则分别如下:
名称 | 描述 |
---|---|
required | 必填项 |
mobile | 手机号 |
number | 数字 |
identity | 身份证 |
integer | 整数 |
letter | 字母 |
numberLetter | 数字+字母 |
电子邮件 | |
QQ号码 | |
url | 超级链接 |
phone | 电话号码 |
postalCode | 邮政编码 |
alphaDash | 字母+数字+下划线+破折号 |
chs | 汉字 |
chsAlphaNum | 汉字+字母+数字 |
chsDash | 汉字、字母、数字和下划线及破折号 |
ip | IP |
date | 日期格式[YYYY-MM-DD] |
dateTime | 日期时间格式[YYYY-MM-DD HH:MM:SS] |
time | 时间格式[HH:MM:SS] |
实例
如果验证失败,自动阻止默认行为,使表单无法进行提交
ajaxForm 和 ajaxSubmit表单提交
这两种方法主要的区别是ajaxForm
不能主动提交form,只是为提交表单做准备需要以submit来触发提交,而ajaxSubmit
会主动提交表单,同时可以在点击其他按钮时也可以触发提交,不一定是submit按钮。
ajaxForm 和 ajaxSubmit选项
名称 | 类型/默认值 | 描述 |
---|---|---|
beforeSerialize | function/null | 在序列化之前要调用的回调函数
|
beforeSubmit | function/null | 在提交表单之前调用的回调函数
|
error | function/null | 在错误时调用的回调函数 |
clearForm | Boolean/null | 如果提交成功,是否清除表单 |
data | object/null | 额外数据 |
dataType | string/null | 数据类型:xml ,json ,script |
forceSync | Boolean/false | 当上传文件时(或使用IFRAMEY选项)设置为true,以在发布窗体之前删除短延迟。延迟用于允许浏览器在执行本机表单提交之前呈现DOM更新。当向用户显示通知时,这会提高可用性,例如“请等待…” |
iframe | Boolean/false | 使用用隐藏的 IFrame 提交表单 |
iframeSrc | String/about:blank | 当使用IFRAME时,应该用于IFRAME的SRC属性的字符串值 |
resetForm | Boolean/null | 提交成功是否重置表单 |
success | function/null | 在表单提交成功后回调函数
|
target | element/null | 服务器返回的内容存放在指定元素里 |
type | String/null | 提交方式:GET ,POST |
uploadProgress | function/null | 上传过程信息,浏览器支持下回调函数
|
url | String/null | 提交表单数据的URL |
表单方法
名称 | 描述 |
---|---|
ajaxSubmit | 马上由AJAX 来提交表单。大多数情况下,都是调用ajaxSubmit来对用户提交表单进行响应,ajaxSubmit 接受0个或1个参数,这个单个的参数既可以是一个回调函数,也可以是一个Options 对象。
|
formSerialize | 将表单串行化(或序列化)成一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
|
fieldSerialize | 将表单的字段元素串行化(或序列化)成一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,这个就方便了。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
|
fieldValue | 返回匹配插入数组中的表单元素值。从0.91版起,该方法将总是以数组的形式返回数据。如果元素值被判定可能无效,则数组为空,否则它将包含一个或多于一个的元素值。
|
resetForm | 通过调用表单元素原有的DOM方法,将表单恢复到初始状态。
|
clearForm | 清除表单元素。该方法将所有的文本(text)输入字段、密码(password)输入字段和文本区域(textarea)字段置空,清除任何select元素中的选定,以及将所有的单选(radio)按钮和多选(checkbox)按钮重置为非选定状态。
|
clearFields | 清除字段元素。只有部分表单元素需要清除时才方便使用。
|