Запрошены файлы cookie jQuery и помощь .each () - PullRequest
1 голос
/ 18 февраля 2011

Привет! Я использую плагин jquery-cookies (http://plugins.jquery.com/project/Cookie), и он отлично подходит для установки и удаления файлов cookie, когда я знаю, что они собой представляют.

Что я хотел бы сделать, так это иметь свой скриптчитать все существующие в настоящее время файлы cookie и для каждого существующего файла cookie что-то делать. То, что я сейчас использую, выглядит следующим образом:

-

// set some dummy cookies
$.cookie('cookie_name', 'cookie_value');
$.cookie('2', '2_value');
$.cookie('3', '3_value');
$.cookie('4', '4_value');

// this returns a "cookie_value" alert, so I know the above cookies are set and scripts are properly included:
alert($.cookie('cookie_name')); // debug (working)

// for each cookie found, check the input with the same id - then pop an alert, just to debug
$.cookie(i,v).each(function(v) {
    $('input#' + v + ').attr('checked', true);
    alert(v); // debug (not working)
});

-

... но это утверждение .each не делает приседания. Возможно, это вопрос синтаксиса, но документация к плагину cookie не охватывает это хорошо. У кого-нибудь есть идеи? Заранее спасибо и, пожалуйста, дайте мне знать, еслиЯ могу предоставить больше информации.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

У вас есть дополнительная цитата:

$('input#' + v + ').attr('checked', true);
problem----------^

Должно быть:

$('input#' + v).attr('checked', true);
0 голосов
/ 23 апреля 2013

Это должно работать:

// set some dummy cookies
$.cookie('cookie_name', 'cookie_value');
$.cookie('test', 'woot');    

$.each($.cookie(), function(i, v) {
    alert(i + " = " + v); // outputs "cookie_name = cookie_value" etc.
});
...