表单

AuxUI 概览,下载、使用,模板示例,二次开发……

需要加载form模块,可通过下列方式加载

水平排列单选框和多选框



内联单选框和多选框

通过添加data-display="inline"属性,转换成内联单选框和多选框




监听单选框和多选框事件

选择框



尺寸大小

通过添加属性data-size可改变控件大小,可选:xs(最小),sm(一般),lg(最大),注意:单选列表和多选列表不被支持。






监听选择框事件



表单验证

我们对表单的验证进行了非常巧妙的支持,大多数时候你只需要在表单元素上加上 data-verify="" 属性值即可。如:

上述中required|phone|number为我们提供的内置校验规则,内置校验规则分别如下:

名称 描述
required必填项
mobile手机号
number数字
identity身份证
integer整数
letter字母
numberLetter数字+字母
email电子邮件
qqQQ号码
url超级链接
phone电话号码
postalCode邮政编码
alphaDash字母+数字+下划线+破折号
chs汉字
chsAlphaNum汉字+字母+数字
chsDash汉字、字母、数字和下划线及破折号
ipIP
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 数据类型:xmljsonscript
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 提交方式:GETPOST
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 清除字段元素。只有部分表单元素需要清除时才方便使用。

示例