将所选按钮显示为标签可以通过以下步骤实现:
<div id="container">
<input type="checkbox" id="option1">
<label for="option1">选项1</label>
<input type="checkbox" id="option2">
<label for="option2">选项2</label>
<input type="checkbox" id="option3">
<label for="option3">选项3</label>
</div>
#container input[type="checkbox"] {
display: none;
}
#container label {
display: inline-block;
padding: 10px 20px;
background-color: #ccc;
border-radius: 5px;
cursor: pointer;
}
#container input[type="checkbox"]:checked + label {
background-color: #ff0000;
color: #fff;
}
var checkboxes = document.querySelectorAll('#container input[type="checkbox"]');
var labels = document.querySelectorAll('#container label');
labels.forEach(function(label, index) {
label.addEventListener('click', function() {
checkboxes[index].checked = !checkboxes[index].checked;
});
});
这样,当用户点击标签时,相应的复选框按钮将被选中或取消选中,并且标签的样式也会相应改变。
腾讯云相关产品推荐:
请注意,以上仅为腾讯云的一些产品示例,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云