【问题标题】:jQuery Cookie When Form Submit表单提交时的 jQuery Cookie
【发布时间】: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 会一直保留到时间完成。

我怎样才能点它?

【问题讨论】:

    标签: javascript jquery forms cookies jquery-plugins


    【解决方案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 编辑您的答案以再次帮助我,但不幸的是仍然是同一个问题,我想提醒您,我使用了多个具有一个名称和不同值的复选框。再次感谢
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 2012-08-02
    • 2020-07-20
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    相关资源
    最近更新 更多