0

似乎并非所有复选框都在检查保存的值。看起来我忽略了 item.appointmentType[1] 是一个值数组,而 checkboxes[i].value 是一个字符串,并且 if 语句永远不会为真。所以我认为需要另一个嵌套的 for 循环来循环 item.appointmentType[1]。然后我应该能够使用 if 语句将 checkboxes[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");
    }
    }
}
4

0 回答 0