2015-05-08 2 views
0

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

вот как я его сохраню. не знаю, как вернуть его обратно, чтобы проверить на странице настройки нагрузки

<div class="form-group"> 
    <label for="sel1">Gender:</label> 
    <select class="form-control" id="gender"> 
     <option>Male</option> 
     <option>Female</option> 
    </select> 
</div> 

    (function (global) { 
document.getElementById("save").addEventListener("click", function() { 
global.localStorage.setItem("mySharedData", document.getElementById("gender").value); 
}, false); 
}(window)); 
+0

использовать сессии для хранения значений .. – DevLakshman

+0

Вы должны были бы получить сохраненное значение и заполнить на 'document.ready' – Pugazh

+0

, вы просто сохраняете его, а не проверяете его и снова устанавливаете, когда возвращаетесь –

ответ

1

Вы сохраняете данные, не retreiving снова

<div class="form-group"> 
    <label for="sel1">Gender:</label> 
    <select class="form-control" id="gender"> 
     <option>Male</option> 
     <option>Female</option> 
    </select> 
</div> 

(function (global) { 
    var data = global.localStorage.getItem("mySharedData"), 
     sel = document.getElementById("gender"), 
     opts = sel.options; 

    if (data !== null) { 
     for(var opt, j = 0; opt = opts[j]; j++) { 
      if(opt.value == data) { 
       sel.selectedIndex = j; 
       break; 
      } 
     } 
    } 

    document.getElementById("save").addEventListener("click", function() { 
     var val = document.getElementById("gender").value; 
     global.localStorage.setItem("mySharedData", val); 
    }, false); 
}(window)); 
+0

Я подключил его так же, как и у него, и он ничего не сделал. – bigdowg

+0

@bigdowg Извините, сделал небольшую ошибку. Исправлено сейчас – MarshallOfSound

+0

, он все еще показывает Мужчину, когда его вывод, который спас женский =/i, не может это понять и его, вероятно, что-то маленькое – bigdowg