Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从cookies中检索指定的数据?JQuery_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 如何从cookies中检索指定的数据?JQuery

Javascript 如何从cookies中检索指定的数据?JQuery,javascript,jquery,cookies,Javascript,Jquery,Cookies,我现在正在做一个简单的待办事项列表。我将任务存储在cookie中,当网页重新加载时,我从cookie中检索以前的任务。但是,我无法将我的任务保存为已完成,即我标记为已完成的任务 function toHTML(id, text) { return '<div class="todo" id="' + id + '">' + '<div id="' + cbid + '"><input type="checkbox" class="check

我现在正在做一个简单的待办事项列表。我将任务存储在cookie中,当网页重新加载时,我从cookie中检索以前的任务。但是,我无法将我的任务保存为已完成,即我标记为已完成的任务

function toHTML(id, text) {

    return '<div class="todo" id="' + id + '">' +
        '<div id="' + cbid + '"><input type="checkbox" class="check_todo" name="check_todo"/></div>' +
        '<div class="todo_description" contentEditable = "true">' +
            text +
        '</div>' +
        '<img src = "sun-icon.gif" class="close" title = "Delete the Task" />' +
    '</div>';
}
重新加载页面时,我会看到以前的任务,但不会看到已完成的任务,因为我仅从Cookie文本中检索:

 function get_cookies_array(){ 

        var cookies = { };
        if (document.cookie && document.cookie != '') {

            var split = document.cookie.split(';');
            for (var i = 0; i < split.length; i++) {
                var name_value = split[i].split("=");
                name_value[0] = name_value[0].replace(/^ /, '');
                cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
            } 
        }
        return cookies;   
    }
我试着像这样“检查”类
if$(cookies[name]).hasClass('checked')
{为此div制作样式}
但这不起作用,我需要用class=“todo”检查div,当我按下复选框时,它会变成“todo checked”


如果有人能帮助我,我将不胜感激

如果要检查复选框是否已选中,可以尝试:

$('#id_checkbox').is(':checked'); 
如果您想在不重新加载页面的情况下获取cookie,可以在cookie集和cookie集之间设置超时

var cookies = get_cookies_array();
        var i = 0;
        for(var name in cookies) {
            $('.todo_list').prepend(toHTML('item-' + (i++), cookies[name]));
             }
$('#id_checkbox').is(':checked');