写项目过程中遇到了个复选框问题,记录以下,复选框不仅仅有true和false两种状态,还有一种半选状态,也叫不确定态,在显示效果上他们如下所示:
所以实际使用过程中不仅仅有选中和未选两种状态,还有不确定态需要我们注意,在实际运用中也会使用到。需要注意的是,不确定态不可直接在行业写入样式,是不生效的,需要写在js中,以下是一个简单的代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
<label>
<input type="checkbox" class="child-checkbox" id="child1" checked="true">
<span>Checkbox 1</span>
</label>
<label>
<input type="checkbox" class="child-checkbox" id="child2" unchecked>
<span>Checkbox 2</span>
</label>
<label>
<input type="checkbox" class="child-checkbox" id="child3">
<span>Checkbox 3</span>
</label>
</div>
</body>
<script>
var checkbox = document.getElementById('child3');
checkbox.indeterminate = true;
</script>
</html>