首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在单击复选框时灰显未选中的复选框标签?

要在单击复选框时灰显未选中的复选框标签,可以通过JavaScript和CSS来实现。以下是一个简单的示例代码:

HTML

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Checkbox Gray Out</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="checkbox-container">
        <input type="checkbox" id="checkbox1" class="checkbox">
        <label for="checkbox1">Option 1</label>
    </div>
    <div class="checkbox-container">
        <input type="checkbox" id="checkbox2" class="checkbox">
        <label for="checkbox2">Option 2</label>
    </div>
    <div class="checkbox-container">
        <input type="checkbox" id="checkbox3" class="checkbox">
        <label for="checkbox3">Option 3</label>
    </div>

    <script src="script.js"></script>
</body>
</html>

CSS (styles.css)

代码语言:txt
复制
.checkbox-container {
    margin: 10px 0;
}

.checkbox:checked + label {
    color: #ccc;
    text-decoration: line-through;
}

JavaScript (script.js)

代码语言:txt
复制
document.addEventListener('DOMContentLoaded', function() {
    const checkboxes = document.querySelectorAll('.checkbox');

    checkboxes.forEach(checkbox => {
        checkbox.addEventListener('change', function() {
            const labels = document.querySelectorAll('label');
            labels.forEach(label => {
                if (checkbox.checked) {
                    label.style.color = '#ccc';
                    label.style.textDecoration = 'line-through';
                } else {
                    label.style.color = '';
                    label.style.textDecoration = '';
                }
            });
        });
    });
});

解释

  1. HTML: 创建了三个复选框及其对应的标签。
  2. CSS: 使用:checked伪类来改变选中复选框的标签样式。
  3. JavaScript: 添加事件监听器,当复选框状态改变时,更新所有标签的样式。

应用场景

这种功能可以用于用户界面中,当用户选择一个选项时,其他选项的标签会被灰显,以提示用户这些选项当前不可用或已被排除。

参考链接

通过这种方式,你可以实现单击复选框时灰显未选中复选框标签的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券