【问题标题】:Set Cookie in ASP .NET CheckBox Does Not work Using JS使用 JS 在 ASP .NET CheckBox 中设置 Cookie 不起作用
【发布时间】:2018-01-21 22:51:09
【问题描述】:

我想设置一个 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 运行时错误:单击复选框后预期的函数

【问题讨论】:

    标签: javascript asp.net cookies setcookie


    【解决方案1】:

    通过将预期参数(cookie 名称、值和过期时间)传递给 setCookie 函数,确保您正确调用了它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 2019-10-21
      • 1970-01-01
      相关资源
      最近更新 更多