` 标签亦可。
- 通过 `class="layui-form-item"` 定义一个块级元素的表单项容器
- 通过 `class="layui-form-label"` 定义标签
- 通过 `class="layui-input-block"` 定义表单项父容器为块级元素
- 通过 `class="layui-input-inline"` 或 `class="layui-inline"` 定义表单项父容器为行内块元素
即必须按照规定的层级定义相应的 `class`。
### 🌕 栅格布局
form 还可以借助*栅格*实现更灵活的响应式布局。
API
| API | 描述 |
| --- | --- |
| var form = layui.form | 获得 `form` 模块。 |
| [form.render(type, filter)](#render) | 表单域组件渲染,核心方法。[#用法](#render) |
| [form.verify(obj)](#verify) | 自定义表单验证的规则。[#用法](#verify) |
| [form.validate(elem)](#validate)
2.7+ | 主动触发执行验证。[#用法](#validate) |
| [form.val(filter, obj)](#val) | 表单赋值或取值。 [#用法](#val) |
| [form.submit(filter, callback)](#submit)
2.7+ | 用于主动执行指定表单的提交。[#用法](#submit) |
| [form.on(\'event(filter)\', callback)](#on) | 事件。[#用法](#on) |
| [form.set(options)](#set) | 设置 form 组件全局配置项。 |
| form.config | 获取 form 组件全局配置项。 |
属性
在表单域中,有时还需要定义一些特定属性来配合组件的使用,它们一般以 `lay-*` 为命名格式,如:
```
```
以下为 `form` 组件的特定属性列表:
| 属性 | 值 | 描述 |
| --- | --- | --- |
| title | 自定义 | 设置表单元素标题,一般用于 `checkbox,radio` 元素 |
| lay-filter | 自定义 | 设置表单元素的过滤器,以便用于执行相关方法时的参数匹配 |
| lay-verify | `required`必填项
`phone`手机号
`email`邮箱
`url`网址
`number`数字
`date`日期
`identity`身份证
`自定义规则值` | 设置表单项的验证规则,支持单条或多条规则(多条用`\|`分隔),如:
`lay-verify="required"`
`lay-verify="required\|email"`
`lay-verify="其他自定义规则值"`
自定义规则的用法:[#详见](#verify)
注:
2.8.3 版本中调整了内置规则,不再强制必填。
如需保留必填,可叠加 `required` 规则,如:
`lay-verify="required\|number"` |
| lay-vertype | `tips`吸附层
`alert` 对话框
`msg` 默认 | 设置验证异常时的提示层模式 |
| lay-reqtext | 自定义 | 设置*必填项*(`lay-verify="required"`)的默认提示文本 |
| lay-affix | [#详见](input.html#affix) | 输入框动态点缀,`
`元素 **私有属性** |
| lay-skin | [#详见](checkbox.html#default) | 设置 UI 风格。 `
`,`
` 元素 **私有属性** |
| lay-search |
2.9.15+ `lay-search="{caseSensitive:false, fuzzy: false}"`
`caseSensitive` 是否区分大小写,默认值为 `false`
`fuzzy`是否开启模糊匹配,开启后将会忽略匹配字符出现在字符串中的位置,默认值为 `false`
设置`cs`区分大小写(2.9.15+ 已弃用) | 给 `select` 组件开启搜索功能。`