表单提交时的 jQuery Cookie

Posted

技术标签:

【中文标题】表单提交时的 jQuery Cookie【英文标题】:jQuery Cookie When Form Submit 【发布时间】:2015-07-26 01:48:11 【问题描述】:

我不是 jQuery 专家,只是我有代码可以在选中后保存复选框 cookie 2 小时

 $(document).ready(function()
          $('input[type=checkbox]').each(function() 
    var mycookie = $.cookie($(this).attr('value'));
    if (mycookie && mycookie == "true") 
        $(this).prop('checked', mycookie);
    
);

$('input[type=checkbox]').change(function() 
    var date = new Date();
    var minutes = 60;
    date.setTime(date.getTime() + (minutes * 60 * 1000));
    $.cookie($(this).attr("value"), $(this).prop('checked'), 
    path: '/',
    expires: date
    );
);

我需要使用与上面相同的代码,但添加了简单的方法,使我能够在提交时使 cookie 过期。但是如果用户没有提交表单复选框,cookie 会一直保留到时间完成。

我怎样才能点它?

【问题讨论】:

【参考方案1】:

为了在表单提交时使 cookie 过期,您可以这样做,

$(document).ready(function () 
    $('#Form').submit(function (e) 
        document.cookie = "yourCookieName=; expires=Thu, 01 Jan 1970 00:00:00 UTC";

    );
);

【讨论】:

感谢 javabot 的回答,但在生活中提交我的表单后仍然是 cookie,如果提交表单,我需要使我的 cookie 过期。 感谢 javabot 编辑您的答案以再次帮助我,但不幸的是仍然是同一个问题,我想提醒您,我使用了多个具有一个名称和不同值的复选框。再次感谢

以上是关于表单提交时的 jQuery Cookie的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile,表单提交时的页面更改

表单提交时的 jQuery 对话框和 ajax 登录

如何在表单提交后添加cookie来记住Jquery状态?

Django:jQuery触发表单提交onchange of checkbox并保留重新加载时的值

jQuery表单提交并禁用cookie问题

jQuery/PHP 动态表单提交