用javascript存储cookie
当复选框被标记并且提交按钮被点击时,我试图存储一个名为“show”和值为“no”的cookie。有人能告诉我为什么这个脚本不起作用吗用javascript存储cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,当复选框被标记并且提交按钮被点击时,我试图存储一个名为“show”和值为“no”的cookie。有人能告诉我为什么这个脚本不起作用吗 $(".hideins").click(function () { if ($('.sshow').is(':checked')) { function set_cookie("hide", "no", 7) { var domain_string = valid_domain ? ("; domain=" + va
$(".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\u 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;
}
您没有调用set_cookie函数,这不是函数的工作方式。另请看jQuery cookie插件,请看:抱歉,伙计们,这有点新…谢谢!快乐星期五:)@phpdev-应该很好用,名字是“隐藏”,因为这是OP的代码,即使在问题中说名字应该是“显示”,但这不是真正的问题,只是一个谨慎的选择,你的。。我本打算回答同样的问题,但有一部分(我首先评论的内容)被卡住了。@phpdev-谢谢,不知道为什么它一开始就被否决了,似乎回答了我认为的问题?是的。。我正要回答同样的问题,但是你打字非常快,或者我打字像只乌龟。。我想OP已经成功了,应该接受它。。。