复选框总是被选中

Checkbox is Always being checked

我有一个复选框

    <input type="checkbox" name="Vebasto" class="checkbox" value="350" id="Vebasto" />
    <label for="Vebasto">Vebasto</label>

以及检查是否已检查的脚本:

  if(document.querySelector('input#cond').checked = true){
    alert("checked");
    }

加载页面时,我收到此警告,但未选中复选框。怎么了?

请在 if 语句中使用 ===:

  if(document.querySelector('input#cond').checked === true){
    alert("checked");
    }

在Javascript 中,= 运算符用于给值赋予属性。因此,您实际上是将复选框值设置为 True。 要进行比较,您应该使用 == 或更好的 ===

if(document.querySelector('input#cond').checked === true){
  alert("checked");
}

当你想用 if() 测试某些东西时,你不使用 =.,你使用 ==。 当它 Javascript 你最好使用 ===

你的代码应该是。

if(document.querySelector('input#cond').checked === true){
alert("checked");
}

但是我测试布尔值的方法很简单

if(document.querySelector('input#cond').checked) {
alert("checked");
}