jquery - 在选择选项更改时删除旧的 cookie

标签 jquery jquery-cookie

我有一个选择选项,我想在每次单击时保存所选值。这是我的脚本

// on change deletes bill_client_id old values and set the new values
jQuery("#bill_client_id").change(function() {   
    jQuery.cookie('bill_client_id"', '', { expires: -1 });
    jQuery.cookie('bill_client_id', jQuery("#bill_client_id").val());
    alert(jQuery.cookie("bill_client_id"));
})

// on document ready Select options by values
for(var i = 0 ; i < jQuery.cookie('bill_client_id').length; i++) {              
    jQuery("#bill_client_id option[value='"+jQuery.cookie('bill_client_id')[i]+"']").attr('selected', 'selected');
}

问题是 bill_client_id 保存了 2 次(我可以在 Firebug 中看到它们),并且在文档准备好后我只得到了旧的 bill_client_id

最佳答案

也许是因为您的 cookie 名称不匹配?

jQuery.cookie('bill_client_id"', '', { expires: -1 });

应该是:

jQuery.cookie('bill_client_id', '', { expires: -1 });

关于jquery - 在选择选项更改时删除旧的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968725/

相关文章:

java - 简单的 HTML 无法从 servlet (java) + mysql 获取 JSON

javascript - HTML:Div Click 功能不起作用(业余爱好者)

JavaScript 删除 JQuery 代码

javascript - 无法使用 jQuery-cookie 插件写入/读取 cookie

jQuery AJAX 响应设置 Cookie header

javascript - jQuery 用户界面 : Save height and position of divs in cookie

javascript - 在 MouseOver 中旋转缩略图并在 Mouseleave 中停止旋转

javascript - 简单 <ul> <li> HTML 结构 : MegaMenu

javascript - 为什么我设置cookie时出现多个重复的条目?

jQuery Cookie 年龄验证?