有关jquery cookie插件的麻烦

时间:2013-09-05 19:42:25

标签: javascript jquery cookies

我有这个

<button class="create">create</button>
<button class="check">check</button>

$(document).ready(function() {
   $("#set_state").change(function() {
       var theState = $(this).val();
       $.cookie('set_state', theState, {
           expires: 5,
           path: '/'
       });
  });
  $(".check").click(function() {
      alert("Your Selected Value from Cookie is : " + $.cookie('set_state'));
  });
  $(".delete").click(function() {
       $.cookie('set_state', '', {
        expires: -1
       });
       $("#set_state").val("");
       alert('Cookie is deleted now, try to get cookie..!');
   });
});

我从另一个线程得到的。我对此非常陌生,我无法弄清楚为什么我的警报显示“您从Cookie中选择的值是:未定义”。我错过了什么?

1 个答案:

答案 0 :(得分:0)

首先需要在设置任何值之前创建cookie。

$(document).ready(function() {
    var $set_state = $.cookie('set_state');
    ... etc

然后您可以使用var名称来引用cookie

alert("Your Selected Value from Cookie is : " + $set_state );

请注意,Cookie的值将在同一会话中保持null,直到下一页刷新为止。

参见 JSFIDDLE

点击创建检查,它将返回null。 然后刷新页面,检查将返回cookie的值。