Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
32
rated 0 times [  34] [ 2]  / answers: 1 / hits: 19504  / 12 Years ago, tue, december 18, 2012, 12:00:00

There are a lot of topics regarding this function, nonetheless I can't seem to get it working. I've googled on this specific case and a bunch of links let me here, but strangly enough I can't seem to get them to work. The only thing I did get working was the following:
http://dl.dropbox.com/u/2238080/a/!old/z.htm
but as you can see, it doesn't store the state of the box is unchecked.



Regards,
Ruben


More From » jquery

 Answers
77

You can change ALL your code to just: EDITED to remove part unneeded.



$(document).ready( function(){
// read the current/previous setting
$(input.box[type=checkbox]).each(function() {
var name = $(this).attr('name');
if ($.cookie(name) && $.cookie(name) == true) {
$(this).prop('checked', $.cookie(name));
}
});
// event management
$(input.box[type=checkbox]).change(function() {
var name = $(this).attr(name);
$.cookie(name, $(this).prop('checked'), {
path: '/',
expires: 365
});
});
});


including getting rid of all these:



$(document).ready( function(){
remember([name=1]);
});
...


EDIT: less verbose version:



$(input.box).each(function() {
var mycookie = $.cookie($(this).attr('name'));
if (mycookie && mycookie == true) {
$(this).prop('checked', mycookie);
}
});
$(input.box).change(function() {
$.cookie($(this).attr(name), $(this).prop('checked'), {
path: '/',
expires: 365
});
});


working example: http://jsfiddle.net/R73vy/


[#81353] Monday, December 17, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jazminkyrap

Total Points: 631
Total Questions: 89
Total Answers: 109

Location: Finland
Member since Fri, Oct 21, 2022
2 Years ago
;