--- title: 复选框 toc: true --- # 复选框 > 复选框组件是对 `` 元素的美化替代,在原有的特性基础上,对 UI 进行了加强。

默认风格

  
- 属性 `title` 可设置复选框标题 - 属性 `checked` 可设置默认选中 - 属性 `disabled` 可设置禁用状态 - 属性 `value` 可设置值,否则选中时返回的默认值为 `on`(浏览器默认机制) - 属性 `lay-skin` 可设置复选框风格,可选值:`tag`2.8+,`switch`,`none`(无样式)2.9.8+ 默认风格可不填 特别地,当表单提交时,只有选中状态的复选框才能获取到 `value`,这点和浏览器原有的复选框机制相同。 注 2.8+: `lay-skin` 属性在之前版本默认为标签风格,新版本调整为默认原始风格(`lay-skin="primary"`)。

标签风格

  

开关风格

  
在 `title` 属性中通过 `|` 分隔符可设置两种状态下的不同标题

自定义标题模板 2.8.3+

在 `checkbox` 元素后的相邻元素设置特定属性 `lay-checkbox`,可以与 `checkbox` 标题进行绑定。
  

自定义任意风格 2.9.8+

通过对 `checkbox` 元素设置 `lay-skin="none"` 属性禁用默认样式,从而实现任意风格的多选组件。
**注:** 这意味着你需要掌握一定的 `CSS` 技能,以下示例中的样式均为外部自主实现,并非 Layui 内置。
  

复选框事件

| 风格 | 事件 | | --- | --- | | 默认风格 / 标签风格 | `form.on('checkbox(filter)', callback);` | | 开关风格 | `form.on('switch(filter)', callback);` | - `checkbox` 和 `switch` 为复选框事件固定名称 - `filter` 为复选框元素对应的 `lay-filter` 属性值 该事件在复选框选中或取消选中时触发。