复选框

复选框组件是对 <input type="checkbox"> 元素的美化替代,在原有的特性基础上,对 UI 进行了加强。

默认风格

  
  • 属性 title 可设置复选框标题
  • 属性 checked 可设置默认选中
  • 属性 disabled 可设置禁用状态
  • 属性 value 可设置值,否则选中时返回的默认值为 on(浏览器默认机制)
  • 属性 lay-skin 可设置复选框风格,可选值:tag2.8+,switchnone(无样式)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);
  • checkboxswitch 为复选框事件固定名称
  • filter 为复选框元素对应的 lay-filter 属性值

该事件在复选框选中或取消选中时触发。