2013-11-29 4 views
0

Я пытаюсь сохранить cookie с именем «show» и значением «no», когда отмечен флажок, и нажата кнопка отправки. Может ли кто-нибудь сказать мне, почему этот скрипт не работает?Хранение файлов cookie с помощью javascript

$(".hideins").click(function() { 
    if ($('.sshow').is(':checked')) { 
     function set_cookie("hide", "no", 7) { 
      var domain_string = valid_domain ? ("; domain=" + valid_domain) : ''; 
      document.cookie = cookie_name + 
       "=" + encodeURIComponent(cookie_value) + 
       "; max-age=" + 60 * 60 * 24 * lifespan_in_days + 
       "; path=/" + domain_string; 
     } 
    }; 
}); 
+0

вы не ссылающийся функцию set_cookie –

+1

Это не как работают функции. – JJJ

+1

также посмотрите на плагин jQuery cookie https://github.com/carhartl/jquery-cookie –

ответ

0

Вы должны иметь (рабочую) set_cookie функции в другом месте, и назвать его, не определяет всю функцию внутри обработчика событий:

$(".hideins").click(function() { 
    if ($('.sshow').is(':checked')) { 
     set_cookie("hide", "no", 7); 
    } 
}); 


function set_cookie(c_name, value, exdays) { 
    var exdate = new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
    document.cookie = c_name + "=" + c_value; 
} 
+0

Спасибо! Happy friday :) – tommielag

+0

это работает? c_name = "hide", value = "no"? – phpdev

+0

@phpdev - должно работать нормально, имя «спрятано», поскольку это то, что было в коде OP, даже если он говорит в вопросе, что имя должно быть «show», но это не проблема, просто несоответствие – adeneo

Смежные вопросы