为什么不在复选框上或什至在复选框上触发click
一些change
东西blur
?
如果我这样做,我可能会使用 localStorage 而不是 cookie——除非我必须以某种方式将数据中继到服务器。(即便如此,我还是会使用 localStorage,然后 AJAX 将内容发布到服务器)。
为了澄清一点,而不是为每个条目创建一个 cookie(这会导致您的操作方式出现大小问题),我会使用类似的东西:
var checklist = []; // Make an array
单击复选框时,获取单词等然后
checklist.push({'title': 'Eat some carrots', 'description': 'Orange ones', 'Urgent': 0});
或者
checklist.push({'title': 'Eat some cheese', 'description': 'Cheddar - I hate brie', 'Urgent': 1});
然后显示,遍历你的清单数组以绘制到屏幕上(但是我猜你已经这样做了)
当您要保存此对象数组时,请使用:
localStorage.checklist = JSON.stringify(checklist); // Now our checklist from above is stored in a variable in localStorage called checklist.
并读回来:
checklist = localStorage.checklist;
如果你真的需要在服务器上使用它,你可以在那里发布清单,但你可能不需要。现在可以添加一个应用缓存 (http://www.html5rocks.com/en/tutorials/appcache/beginner/),它也可以离线工作。:)