Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript存储cookie_Javascript_Jquery_Cookies - Fatal编程技术网

用javascript存储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

当复选框被标记并且提交按钮被点击时,我试图存储一个名为“show”和值为“no”的cookie。有人能告诉我为什么这个脚本不起作用吗

$(".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已经成功了,应该接受它。。。