繁体   English   中英

使用JS在ASP .NET CheckBox中设置Cookie无效

[英]Set Cookie in ASP .NET CheckBox Does Not work Using JS

我想设置一个cookie以侦听一个复选框(是/否),因此它将在设置cookie的页面中的代码下方更改cookie的状态。

  $(document).ready(function ()
     {

         $('#ContentPlaceHolder1_chkSD').change(function setCookie() {
             if ($('#ContentPlaceHolder1_chkSD').is('checked')) {

                 document.cookie(setCookie, true);

                 // console.log('cooooooookie = true');
             }
             else {
                 // console.log('kooouuuuuukiiiie = false');
                 document.cookie(setCookie, false);
             }


         })

         function setCookie(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;
         }

这行不通,我得到0x800a138a-JavaScript运行时错误:单击复选框后,预期功能

通过传递期望的参数(cookie名称,值和到期时间),确保正确调用setCookie函数:

if ($('#ContentPlaceHolder1_chkSD').is('checked')) {
    setCookie("cookie_name", "true", null);
} else {
    setCookie("cookie_name", "false", null);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM