0

保存された値に対してすべてのチェックボックスがチェックされているわけではないようです。item.appointmentType[1] が値の配列であり、checkboxes[i].value が文字列であり、if ステートメントが決して true にならないことを見落としているようです。したがって、item.appointmentType[1] をループするには、別のネストされた for ループが必要になると思います。次に、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