javascript - 单击复选框时如何更改按钮的颜色

标签 javascript html css

这里,有一个按钮和另外两个复选框。我想做的是,当我单击任何复选框时,按钮颜色 应更改为绿色或任何其他颜色。如果我取消选中所有框,按钮颜色应变为灰色。请帮我。谢谢。

.input {
  font-weight: bold;
  border-radius: 1px;
  background-color: grey;
}
<input id="input" class="" value=" ... " type="button">

<input type="checkbox" class="check-box">
<input type="checkbox" class="check-box">
<input type="checkbox" class="check-box">

最佳答案

var elems = document.querySelectorAll('.check-box');
var btn = document.querySelector('.btn-elem');
[].forEach.call(elems, function(el) {
  el.addEventListener('change', function() {
    var checked = document.querySelectorAll('.check-box:checked');
    if (checked.length) {
      btn.style.backgroundColor = 'green';
    } else {
      btn.style.backgroundColor = '';
    }
  });
});
<input class="btn-elem" value="  ...  " style="font-weight: bold; border-radius: 1px; background-color: grey;" type="button">

<input type="checkbox" class="check-box">
<input type="checkbox" class="check-box">
<input type="checkbox" class="check-box">

关于javascript - 单击复选框时如何更改按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38952438/

相关文章:

JavaScript 将问题替换为 "vertical bar"

c# - 无法使用 javascript 检索 SPList 项目

html - 如果存在 1 或 2 个 div,则在最后一行水平自动居中 div 内容

html - 与 CSS 标志形状背景的链接

css - 你为IE做一个单独的CSS吗?

javascript - 两个相同的元素需要执行相同的功能,但相互冲突

javascript - 了解浏览器刷新或 F5 已按下的方法

html - 在 Google 搜索结果中显示文章评分

c# - 获取 ASP :Menu to center in the middle of the page

javascript - 有没有办法根据 Angular 中的元素数量更改 col-md 类?