选择选项更改时删除旧cookie

时间:2012-12-20 09:17:02

标签: 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

1 个答案:

答案 0 :(得分:2)

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

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

应该是:

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