似乎并未检查所有复选框的保存值。看起来我忽略了item.appointmentType [1]是一个值数组和复选框[i] .value是一个字符串,if语句永远不是真的。所以我认为需要另一个嵌套for循环来循环通过item.appointmentType [1]。然后我应该能够使用if语句将复选框[i] .value与item.appointmentValue [1] [y]进行比较。但是,我不确定我写的代码是否正确。有人可以帮我改写它,以便它可以与我的其余代码一起使用吗?
var checkboxes = document.forms[0].appointmentType;
for(var i=0; i<checkboxes.length; i++){
if(checkboxes[i].value === item.appointmentType[1]){
checkboxes[i].setAttribute("checked", "checked");
}
for(var ii=0; ii<item.appointmentType.length; ii++){
if(checkboxes[i].value === item.appointmentType[1][y]){
checkboxes[y].setAttribute("checked", "checked");
}
}
}