click
どちらか、あるいはチェックボックスchange
でさえも何かを起動してみませんか?blur
もし私がそうしていたら、どうにかしてデータをサーバーに中継しなければならない場合を除いて、Cookie の代わりに localStorage を使用するでしょう。(それでも、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/) が追加され、オフラインでも動作するようになりました。:)