Я пытаюсь сохранить cookie с именем "show" и значением "no", когда отмечен флажок и нажата кнопка отправки. Может ли кто-нибудь сказать мне, почему этот скрипт не работает?
$(".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;
}
};
});
Вы должны иметь (рабочую) функцию 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;
}