Как сохранить значение cookie в jquery при установке флажка (возможно несколько значений) - PullRequest
1 голос
/ 25 августа 2011

Давайте рассмотрим, у меня есть текстовое поле, в котором я могу ввести имена пользователей, разделенные запятыми.

Подробно:

  1. IУ меня рядом есть текстовое поле и кнопка поиска.

  2. Когда я нажимаю на поле поиска, там отображается список пользователей во всплывающем окне, рядом с которым стоит флажок

  3. Когда пользователь нажимает флажок и нажимает кнопку «Отправить», в текстовом поле отображается соответствующее имя пользователя.

  4. Моя проблема: Мне нужнохранить каждое значение флажка, который я нажал, и сохранить его в cookie, используя jquery.*

     ** There is the possible of storing multiple values separated by commas. **
     ** There should not be duplicates. **
    

Любая помощь будет благодарна и благодарна ....

Заранее спасибо ...

1 Ответ

0 голосов
/ 25 августа 2011

Здравствуйте, вы можете сделать это с помощью этого файла cookie плагина (см. Ниже), с этим вы можете сделать что-то вроде:

var App = {
count:0,

clickedCheckbox:function(e)
{
    $.cookie('userCheckValue_'+this.count, e.target.value);
    this.count++;
}

}

И реализовать больше функций для конкретной клавиши,проверить, существует ли какое-либо значение и т. д. *

jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
    options = options || {};
    if (value === null) {
        value = '';
        options.expires = -1;
    }
    var expires = '';
    if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
        var date;
        if (typeof options.expires == 'number') {
            date = new Date();
            date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
        } else {
            date = options.expires;
        }
        expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
    }
    // CAUTION: Needed to parenthesize options.path and options.domain
    // in the following expressions, otherwise they evaluate to undefined
    // in the packed version for some reason...
    var path = options.path ? '; path=' + (options.path) : '';
    var domain = options.domain ? '; domain=' + (options.domain) : '';
    var secure = options.secure ? '; secure' : '';
    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) == (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}

};

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...