Вход

Просмотр полной версии : действия после нажатия кнопки, select


steepfox
19.09.2015, 11:52
Здравствуйте. Есть такой код:


<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
onchange="document.location=this.options[this.selectedIndex].value"

onchange="document.location=this.value"

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

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