Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сохранять значение select (https://javascript.ru/forum/misc/38374-sokhranyat-znachenie-select.html)

djonA 29.05.2013 22:08

Сохранять значение select
 
Есть выпадающий список:

<select onchange="window.location=this.value">
 <option>выберите поле</option>
 <option value="/test1">1</option>
 <option value="/test2">2</option>
 <option value="/test3">3</option>
</select>


Подскажите как сохранять определенные значение выбранного поля, при переходе на страницу /test1, или /test2, или /test3

Т.е выбираю скажем 1, выполняю переход на страницу: site.ru/test1

И там уже у меня сразу в списке стоит selected поле 1: <option selected="selected" value="/test1">1</option>

Bandicoot 29.05.2013 22:10

Как вариант можно использовать куки, я так думаю

bes 29.05.2013 22:26

передать с хешем или параметром

djonA 29.05.2013 22:35

А можно пример, или где можно про это почитать

bes 29.05.2013 22:38

с хешем примерно так
<body onload="sel.selectedIndex = location.hash.replace('#', '')">
<select id="sel" onchange="window.location=this.value + '#' + this.selectedIndex">

с параметром чуть по-другому ?my_param=my_value
см. location

PS: и в ненавязчивом стиле

djonA 29.05.2013 22:42

А можно повесить onload не на body, а скажем на div.

Вот так:
<div onload="sel.selectedIndex = location.hash.replace('#', '')">
<select id="sel" onchange="window.location=this.value + '#' + this.selectedIndex">
	 <option>выберите поле</option>
	 <option value="/test1">1</option>
	 <option value="/test2">2</option>
	 <option value="/test3">3</option>
	</select>
</div>

bes 29.05.2013 22:50

Цитата:

Сообщение от djonA
А можно повесить onload не на body, а скажем на div.

всегда можно проверить ;)

зачем тебе это?

djonA 29.05.2013 22:52

да я хочу сделать сортировку выпадающим списком и что бы выбранный тип сортировки сохранялся.

Выбрал сортировать от дешевых к дорогим было активно от деешвых к дорогим.
выбрал другой тип и его сохраняло

bes 29.05.2013 22:56

и причём тут вешать событие загрузки документа (или картинки и некоторых других) на div

djonA 29.05.2013 22:59

не разобрался я что то.

Не понял как сохранять выбранное значение при переходе по ссылке выбранного селекта.


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