为什么CheckObject.checked不起作用

How come CheckObject.checked won't work?

本文关键字:不起作用 checked CheckObject 为什么      更新时间:2023-09-26

我有一个复选框,默认情况下设置为选中:

<input type="checkbox" id="chkobj" checked />

我使用以下 javascript 根据变量的值取消选中它:

var chk = document.getElementById("chkobj");
if(myStr=="1")
{
      chk.checked=true;
}
else
{
      chk.checked=false;
}

然而,无论我怎么尝试,价值都不会改变。知道为什么吗?我宁愿坚持纯JS而不是使用jQuery。我真的很好奇为什么这不仅仅适用于普通 JS。任何帮助将不胜感激。提前致谢:)

如果您检查元素本身。即使你设置了chk.checked = false。这使得chk.checked==false为真。该元素仍将具有选中属性,并且可能会显示为复选框...尝试chk.removeAttribute('checked')以及删除检查。和 chk.setAttribute('checked', 'checked') 以直观地选中该框。