Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как сделать select с "памятью" выбранного ранее состояния option (https://javascript.ru/forum/jquery/37206-kak-sdelat-select-s-pamyatyu-vybrannogo-ranee-sostoyaniya-option.html)

ufaclub 11.04.2013 14:53

как сделать select с "памятью" выбранного ранее состояния option
 
<select name="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


желательно на джуквери.

Например выбрали option со значением 1 - потом перешили на другую страницу и там уже в селекте будет выбрана - 1

danik.js 11.04.2013 15:26

<select name="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
    if (localStorage.option !== undefined) {
        $('select[name="select"]').prop('selectedIndex', localStorage.option);
    }
    $('select[name="select"]').change(function(){
        localStorage.option = this.selectedIndex;
    });
</script>

ufaclub 11.04.2013 15:44

спасибо!

ufaclub 11.04.2013 15:50

Теперь мне бы еще пример кусочка кода - который считает значение option и выведем в div ту или иную информацию

например если option val. = 1 то вставить в содержание <div id="gorod"></div> - москва
если option val. = 2 то <div id="gorod">Уфа</div>
если option val. = 3 то <div id="gorod">Казань</div>
....

т.е стандартная работы переменой при условиях если if / else

danik.js 11.04.2013 15:55

<select name="select">
<option value="1" data-city="Москва">1</option>
<option value="2" data-city="Казань">2</option>
<option value="3" data-city="Уфа">3</option>
</select>
<div id="gorod"></div>
<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
    $('select[name="select"]').change(function(){
        localStorage.option = this.selectedIndex;
        $('#gorod').text($(this[this.selectedIndex]).data('city'));
    });
    if (localStorage.option !== undefined) {
        $('select[name="select"]').prop('selectedIndex', localStorage.option).change();
    }
</script>

ufaclub 11.04.2013 16:13

спасибо тебе! все работает как и хотел :dance:


Часовой пояс GMT +3, время: 02:52.