function handleCheckboxClick(event){
if(document.getElementById(event.target.id).checked){
document.getElementById(event.target.id.concat("_visible")).setAttribute("checked", "true");
console.log(document.getElementById(event.target.id.concat("_visible")));
}
}
var requiredCheckboxes = document.getElementsByClassName("checkbox_required");
for (var i = 0, max = requiredCheckboxes.length; i < max; i++){
requiredCheckboxes[i].addEventListener('click', handleCheckboxClick);
}
Property
Visible
Required
Email
首先,单击电子邮件所需的复选框.正如预期的那样,还会检查可见框.现在,勾选可见框并单击对应于电子邮件的必填复选框,该复选框将检查电子邮件所需的框.现在再次单击所需的电子邮件复选框,将不会选中可见复选框.所以,这就是我的困境所在.在第二次点击需要时,为什么不检查可见框?我感谢您的帮助!谢谢!
该checked
属性确定复选框的默认状态.使用JS更改它只会改变复选框的当前状态(如果用户尚未对其进行修改).
该checked
属性确定复选框的当前状态.改用它.
即
任何改变的情况下setAttribute("checked", "checked")
(注:true
是不是该属性的有效值),以checked = true
和的任何实例removeAttribute("checked")
来checked = false
.