我的问题是我正在尝试重置一些表单 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。但是,这在返回表单时不起作用,之前的所有字段仍然存在。
对此的任何帮助都会很棒。