0

我有一个默认设置为选中的复选框:

<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。任何帮助是极大的赞赏。提前致谢 :)

4

1 回答 1

0

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

于 2013-09-07T01:17:33.620 回答