Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   действия после нажатия кнопки, select (https://javascript.ru/forum/dom-window/58393-dejjstviya-posle-nazhatiya-knopki-select.html)

steepfox 19.09.2015 11:52

действия после нажатия кнопки, select
 
Здравствуйте. Есть такой код:
<select name="one" class="dropdown-select">
      <option value="">Select…</option>
      <option value="1"><a href="{$obj_doska->base_url_page}?{$add_param_url_1}sort=date&tsort=desc" {$obj_doska->name_sort == "date" && $obj_doska->type_sort == "desc" ? $on_class : ""}>сначала новые</a></option>
      <option value="2"><a href="{$obj_doska->base_url_page}?{$add_param_url_1}sort=date&tsort=asc" {$obj_doska->name_sort == "date" && $obj_doska->type_sort == "asc" ? $on_class : ""}>сначала давно добавленные</a></option>
      <option value="3"><a href="{$obj_doska->base_url_page}?{$add_param_url_1}sort=cost&tsort=desc" {$obj_doska->name_sort == "cost" && $obj_doska->type_sort == "desc" ? $on_class : ""}>от большей к меньшей</a></option>
      
      <option value="4"><a href="{$obj_doska->base_url_page}?{$add_param_url_1}sort=cost&tsort=asc" {$obj_doska->name_sort == "cost" && $obj_doska->type_sort == "asc" ? $on_class : ""}>от меньшей к большей</a></option>
    </select>


Нужно, чтобы при нажатии на одну из кнопок она сразу срабатывала. К примеру, есть кнопка "сначала новые", при ее выборе она должна сразу выполнять действие. Заранее спасибо за ответ.

steepfox 19.09.2015 12:00

Все, понял. в select нужно добавить
onchange="document.location=this.options[this.selectedIndex].value"

steepfox 19.09.2015 12:14

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

laimas 19.09.2015 15:26

Цитата:

Сообщение от steepfox
onchange="document.location=this.options[this.selectedIndex].value"

onchange="document.location=this.value"

Цитата:

Сообщение от steepfox
чтобы при нажатии на один из пунктов, он оставался

option value="1" - что определяет?


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