Layui 是一个采用模块化构建方式的前端 UI 框架,它提供了丰富的组件来简化网页的开发过程。其中,Layui 的 checkbox 组件是一个常用的表单元素,用于在用户界面上提供多选功能。
Checkbox(复选框)是一种允许用户从多个选项中选择一个或多个选项的控件。与 radio button 不同,checkbox 允许用户选择多个选项。
Layui checkbox 主要有以下几种类型:
以下是一个简单的 Layui checkbox 示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui Checkbox 示例</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.6.8/dist/css/layui.css">
</head>
<body>
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">兴趣爱好</label>
<div class="layui-input-block">
<input type="checkbox" name="hobby" value="reading" title="阅读">
<input type="checkbox" name="hobby" value="sports" title="运动">
<input type="checkbox" name="hobby" value="music" title="音乐">
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/layui@2.6.8/dist/layui.js"></script>
<script>
layui.use(['form'], function(){
var form = layui.form;
// 监听 checkbox 变化
form.on('checkbox(hobby)', function(data){
console.log(data.value); // 当前选中的值
});
});
</script>
</body>
</html>
原因:可能是 CSS 文件未正确引入或与其他样式冲突。
解决方法:
layui.css
文件已正确引入。原因:可能是 JavaScript 代码未正确执行或事件绑定失败。
解决方法:
layui.js
文件已正确引入。form.on('checkbox(name)', callback)
正确绑定事件。解决方法:
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">全选</label>
<div class="layui-input-block">
<input type="checkbox" id="selectAll" lay-filter="selectAll">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">兴趣爱好</label>
<div class="layui-input-block">
<input type="checkbox" name="hobby" value="reading" title="阅读">
<input type="checkbox" name="hobby" value="sports" title="运动">
<input type="checkbox" name="hobby" value="music" title="音乐">
</div>
</div>
</div>
<script>
layui.use(['form'], function(){
var form = layui.form;
// 全选/反选功能
form.on('checkbox(selectAll)', function(data){
var childCheckboxes = document.querySelectorAll('input[name="hobby"]');
childCheckboxes.forEach(function(checkbox){
checkbox.checked = data.elem.checked;
});
form.render('checkbox'); // 重新渲染 checkbox
});
});
</script>
通过以上方法,可以有效解决常见的 Layui checkbox 相关问题。
领取专属 10元无门槛券
手把手带您无忧上云