我有一个默认情况下设置为选中的复选框:
<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。任何帮助是极大的赞赏。在此先感谢:)
答案 0 :(得分:0)
如果检查元素本身。即使你设置了chk.checked = false。这使得chk.checked == false成为现实。该元素仍然具有checked属性,可能会显示为一个复选框...尝试chk.removeAttribute('checked')以及删除检查。并chk.setAttribute('checked','checked')以视觉方式检查框。