javascript - 单击另一个复选框时突出显示一个复选框

标签 javascript html css

我有多个复选框,它们对于不同的屏幕分辨率具有相同的 ID。当我单击 Check 1 标签时,复选标记会突出显示。在提供的示例中,检查 1 和检查 2 具有相同的 ID,当我点击检查 1 时,我希望检查 2 的检查标记也被突出显示,反之亦然。

.checkmark {
  display: inline-block;
  width: 22px;
  /*height: 22px;*/
  height: 17px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 50%;
  margin-bottom: 1px;
}

.checkmark::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 9px;
  background-color: #ccc;
  left: 11px;
  top: 6px;
}

.checkmark {
  cursor: pointer;
}

.checkmark::after {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #ccc;
  left: 8px;
  top: 12px;
}

input[type="checkbox"]:checked+.checkmark:before,
input[type="checkbox"]:checked+.checkmark:after {
  background: linear-gradient(rgb(42, 104, 149) 0px, rgb(44, 109, 157) 100%);
}
<div class="menu-lg">
  <label style="display: inline;color: #545454;font-weight:100;" dataid="' +this.ID +'">
    <input type= "checkbox" style= "display:none;" id="10A">Check1
    <span for="10A" class="checkmark"></span >
  </label >
</div>
                            
<div class="menu-sm">
  <label style="display: inline;color: #545454;font-weight:100;"  dataid="' +this.ID +'" >
    <input type= "checkbox" style= "display:none;" id="10A">Check2
    <span for="10A" class="checkmark"></span >
  </label >
</div>

如何突出显示同一 IDS 的所有复选标记?

最佳答案

在您的情况下,突出显示基于 :checked 选择器 -> 如果复选框被选中,则突出显示其后面的 span

在您的情况下,您将需要 javascript 对复选框上的 onchange/click 事件使用react,并同时触发另一个复选框。

如何使用它的基本设置,您需要根据需要更改它:

// use click or onchange
document.getElementById('checkbox1').addEventListener('click', function () {
    document.getElementById('checkbox2').click();
});

关于javascript - 单击另一个复选框时突出显示一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51843540/

相关文章:

python - 两个具有不同样式表和模板但 Django 后端相似的网站的最佳实践设置

javascript - 嵌入式 Node/javascript 沙箱?

javascript - 如何将javascript对象值传递给其 "child"对象

javascript - 使用 jQuery 检查页面加载时检查的输入数量

html - 无法添加更多内容?

css - 我怎样才能让菜单出现在左边呢?

javascript - 当到达底部页面部分时,Jquery 隐藏带有 anchor 文本的 Div

javascript - 使用node或express js从请求中获取客户端Windows登录用户名

javascript - onClick 函数不适用于 anchor 标记

html - 更改 <img> 标签保存图像的位置