Javascript 处理cookie(删除)

Javascript 处理cookie(删除),javascript,html,Javascript,Html,Im使用chkArray.push($(this.val())和document.cookie='ids='+chkArray在$('input[type=checkbox]:checked')中。每个(function()用于存储复选框值。然后使用简单的onclick函数(AJAX)从数据库中获取产品信息并显示在div中。 到目前为止,它运行良好,但: 在onlick事件之后,如何重置/删除用document.cookie创建的{name:values} 我尝试了document.cooki

Im使用
chkArray.push($(this.val())
document.cookie='ids='+chkArray
$('input[type=checkbox]:checked')中。每个(function()
用于存储复选框值。然后使用简单的onclick函数(AJAX)从数据库中获取产品信息并显示在div中。 到目前为止,它运行良好,但:

  • 在onlick事件之后,如何重置/删除用
    document.cookie
    创建的{name:values}

    我尝试了
    document.cookie.length=0;和chkArray.length=0;
    ,但它不起作用

  • 如何使用ID/值调用数组?当我在chrome中使用调试控制台时,我可以在cookies名称(ids)和值(XXX,XXX)下看到

  • 如果我想使用
    document.coulie
    在同一个函数中存储不同的值,它会替换从复选框创建的或添加到其中的第一对(key:value)

    var x='abcd';
    document.cookie='XName='+x;


谢谢

既然您已经在使用jQuery,您可以看看这个插件:帮助您解决问题。

  • 您可以使用
    document.cookie='
    重置所有cookie。您可以使用
    chkArray=[]
  • cookie格式是一个键值对。例如,
    document.cookie='ids=hi;name=Han'
    。现在您有了一个包含两个键值对的cookie。
    ids
    name
  • 您必须自己循环才能从数组中获取值。您可以使用
    array.join(',')
    。您将获得一个逗号分隔的ID列表

它将替换它,因此通过
document.cookie='ids=';
谢谢!我现在可以看到ids是空的,很有希望。我会尝试一下