1

我有两个对应 1 到 1 的数组,一个具有类名,一个具有“y”或“n”(如果已被占用)。这两个数组在本地存储中使用 JSON.stringify 转换为字符串,然后在 html 中解析出来。

到目前为止,我已经让它们根据存储在本地存储中的数组进行排序,并填充未采用的 div #classesTaken 和 #classes。我需要的是,当用户单击复选框时,它会进入本地存储内的数组并将“y”切换为“n”或将“n”切换为“y”。然后,当我刷新页面时,它会适当地使用数组。我正在使用 JqueryMobile 来设计应用程序,并在一页中使用多个页面。到目前为止,这是我的代码。

function myFunction() {
    var cn2 = JSON.parse(localStorage.getItem('className'));
    var ct2 = JSON.parse(localStorage.getItem('classTaken'));

    for (var i = 0; i < ct2.length; i++) {
        var info = '<li>' + '<input type="checkbox" class="myCheckbox" id=["a" + i]> <br>' + cn2[i] + ' id# ' + i + '</li>'

        $('#myCheckbox').click(function () {
                if (ct2[i] = "y") {
                    ct2[i] = "n"
                } else {
                    ct2[i] = "y";
                }

            });
        if (ct2[i] == "y") {
            $('#classesTaken').append(info);
        } else {
            $('#classesNotTaken').append(info);
        }
    }
}
4

0 回答 0