【发布时间】:2019-11-09 03:31:45
【问题描述】:
我正在尝试获取 div 元素中两个输入复选框的状态。只有在检查两个复选框时,我需要将标志变量设置为true。如果任何输入复选框未选中,则应将其设置为 false。
我用下面的代码用for循环尝试了这个
var oParNode = oNode.ParentNode;
if (null != oParNode) {
for (var i = 0; i < oNode.ParentNode.Nodes.length; i++) {
if (oNode.ParentNode.Nodes[i].Checked) {
checked = true;
}
else {
checked = false;
}
}
}
在此代码中,Nodes[i] 返回输入元素。当我首先检查第一个复选框和接下来的第二个复选框时,此循环工作正常,但是当我首先检查第二个复选框时,根据最后执行的第二个复选框值将选中的变量设置为 true。
预期:只有当两个复选框都被选中时,我才需要返回“已选中”为真。
有人可以建议我吗?
【问题讨论】:
标签: javascript html arrays checkbox