簡體   English   中英

CheckObject.checked為什么會不起作用?

[英]How come CheckObject.checked won't work?

我有一個默認情況下設置為選中的復選框:

<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為true。 該元素仍將具有選中的屬性,並且可能會顯示為復選框。嘗試chk.removeAttribute('checked')也可以刪除該復選框。 然后chk.setAttribute('checked','checked')直觀地檢查該復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM