0

我的问题是我正在尝试重置一些表单 cookie,因此当有人完成他们的表单时,它们会被重置,以便其他人可以完成表单。简单明了。

无论我输入多少不同的代码行,cookie 似乎都没有消失。我正在使用以下站点的记住功能:

科莫多媒体

因此,当它们离开页面时,详细信息会保留:我用于页面启动的代码如下:

<script type="text/javascript">

function remember( selector ){
        $(selector).each(
            function(){

             //if this item has been cookied, restore it
            var name = $(this).attr('name');

            if( $.cookie( name ) ){
                if( $(this).is(':checkbox') ){
                    $(this).attr('checked',$.cookie( name ));
                }else{
                    $(this).val( $.cookie(name) );
                }

            }

            //assign a change function to the item to cookie it
            $(this).change(
                function(){
                    if( $(this).is(':checkbox') ){
                        $.cookie(name, $(this).attr('checked'), { path: '/', expires: 1 });
                    }else{

                        $.cookie(''+name+'', $(this).val(), { path: '/', expires: 1 });

                     }
            });
        });
}   
// JQUERY FOR THIS PAGE

$(document).ready( function(){
        remember("[name=username]"); 
    remember("[name=firstname]"); 
    remember("[name=lastname]"); 
    remember("[name=email]");
    remember("[name=password]"); 
    remember("[name=address1]"); 
    remember("[name=address2]"); 
    remember("[name=postcode]"); 
    remember("[name=country]");   
} );
</script>

重置它们的代码很简单,因为它需要 cookie 名称并将其设置为 null。但是,这在返回表单时不起作用,之前的所有字段仍然存在。

对此的任何帮助都会很棒。

4

1 回答 1

0

这最终成为一个非常简单的答案。我设法跳过了 cookie 过期以及它们如何影响 cookie 的事实。

于 2010-01-13T11:23:30.407 回答