2017-08-14 67 views
0

我想設置一個cookie來偵聽複選框(true/false),以便它將更改頁面中代碼下面的cookie的狀態,餅乾在ASP .NET CheckBox中設置Cookie不起作用使用JS

$(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的運行時錯誤:函數預期一旦我點擊複選框

回答

0

確保您通過將其預期的參數正確調用你setCookie功能(餅乾名稱,價值和到期日期):

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