复选框组件是对
<input type="checkbox">
元素的美化替代,在原有的特性基础上,对 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
属性中通过 |
分隔符可设置两种状态下的不同标题
在 checkbox
元素后的相邻元素设置特定属性 lay-checkbox
,可以与 checkbox
标题进行绑定。
通过对 checkbox
元素设置 lay-skin="none"
属性禁用默认样式,从而实现任意风格的多选组件。
注: 这意味着你需要掌握一定的 CSS
技能,以下示例中的样式均为外部自主实现,并非 Layui 内置。
风格 | 事件 |
---|---|
默认风格 / 标签风格 | form.on('checkbox(filter)', callback); |
开关风格 | form.on('switch(filter)', callback); |
checkbox
和 switch
为复选框事件固定名称filter
为复选框元素对应的 lay-filter
属性值该事件在复选框选中或取消选中时触发。