Мои файлы cookie jquery не сбрасываются, хотя я использую правильный код - PullRequest
0 голосов
/ 12 января 2010

Моя проблема в том, что я пытаюсь сбросить некоторые куки-файлы формы, поэтому, когда кто-то заполнил их форму, они сбрасываются, так что кто-то другой может заполнить форму. Просто и очевидно.

Но

Несмотря на то, что я ввел много разных строк кода, куки, похоже, не исчезают. Я использую функцию запоминания с сайта ниже:

Komodo Media

Таким образом, детали остаются, когда они удаляются со страницы: код, который у меня есть для запуска страницы, выглядит следующим образом:

<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 и устанавливает его в ноль. Тем не менее, это не работает, как при возврате в форму, все поля до этого все еще там.

Любая помощь с этим была бы блестящей.

1 Ответ

0 голосов
/ 13 января 2010

Это оказалось очень простым ответом. Мне удалось пропустить факт истечения срока действия файлов cookie и их влияние на файлы cookie.

...