javascript - 表单提交时的 jQuery Cookie

标签 javascript jquery forms cookies jquery-plugins

我不是 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 会保留到时间结束。

我怎样才能点它?

最佳答案

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

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

    });
});

关于javascript - 表单提交时的 jQuery Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237428/

相关文章:

javascript - 捕获 window.onbeforeunload

javascript - MutationObserver 无法观察 textarea

jquery - 无法使用 Handsontable 的自动保存将数据保存到单元格

node.js - 使用 html 表单工作 mongo 引用

javascript - 选择某些值时,如何防止使用 onchange 提交表单的表单提交

javascript - Three.js - 每 x 秒生成一个对象并将每个对象向前移动(沿 Z)

javascript - AngularJS 自定义指令 $watch 不起作用

jquery - 隐藏元素会导致其父元素无法接收点击

javascript - 将 jQuery 选择器用于 css,转义特殊字符

javascript - AngularJs 仅编辑表单中未定义或空字段