Javascript 如何从cookies中检索指定的数据?JQuery
我现在正在做一个简单的待办事项列表。我将任务存储在cookie中,当网页重新加载时,我从cookie中检索以前的任务。但是,我无法将我的任务保存为已完成,即我标记为已完成的任务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
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');