Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2015, 18:53
Аспирант
Отправить личное сообщение для steepfox Посмотреть профиль Найти все сообщения от steepfox
 
Регистрация: 24.02.2011
Сообщений: 66

Сохранение выбора в select
Приветствую. Есть такой код:

<select name="sel" onchange="document.location=this.value">

<option value="{$obj_doska->base_url_page.$add_param_url_2}">Обычная сортировка</option>

 
<option  value="{$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 : ""}">Новые</option>

<option value="{$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 : ""}">Старые</option>

<option value="{$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 : ""}">Дороже</option>


<option value="{$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 : ""}">Дешевле</option>

</select>


Как можно сделать сохранение выбора option при обновлении страницы? На данный момент, при нажатии на один из пунктов, происходит фильтрация, но значение не сохраняется.

php не предлагать)
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2015, 19:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от steepfox
php не предлагать
А что лень на сервере проверить и отметить выбранную опцию?
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2015, 19:06
Аспирант
Отправить личное сообщение для steepfox Посмотреть профиль Найти все сообщения от steepfox
 
Регистрация: 24.02.2011
Сообщений: 66

Весь код расположен в html файле.
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2015, 19:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,120

steepfox,
onchange ->сохранить this.value в localStorage
при загрузке проверить - если есть установить
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2015, 19:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

И что? Это {$obj_doska->base_url_page}?{$add_param_url_1}sort=cost&tsort= desc и другие чье произведение, сервера или клиента? Да и вообще это слишком так определять сортировку.
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2015, 19:17
Аспирант
Отправить личное сообщение для steepfox Посмотреть профиль Найти все сообщения от steepfox
 
Регистрация: 24.02.2011
Сообщений: 66

Можно как-то на моем примере это реализовать? laimas подтвердит, что я в этом деле бум бум )
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2015, 19:19
Аспирант
Отправить личное сообщение для steepfox Посмотреть профиль Найти все сообщения от steepfox
 
Регистрация: 24.02.2011
Сообщений: 66

laimas, я понимаю, что данная сортировка это бред, но выбирать не приходится. Как можно в моем случаи реализовать это?
Ответить с цитированием
  #8 (permalink)  
Старый 13.10.2015, 19:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Вот у вас в коде {$obj_doska->name_sort == "cost" && $obj_doska->type_sort == "desc" ? $on_class : ""} - и это проверка сервером условия (тернарный оператор), что нельзя также серверу проверить какие ключи пришли и соответственно выбрать опцию?

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

$_GET['sort']=='date' && $_GET['tsort']=='desc' ? 'selected' : null


для остальных свои комбинации. И этот оператор проблематично вставить в тело опций?

PS. Сортировка по возрастанию (ASC) она по умолчанию, гонять это значение туда сюда нет смысла.

Последний раз редактировалось laimas, 13.10.2015 в 19:28.
Ответить с цитированием
  #9 (permalink)  
Старый 13.10.2015, 19:34
Аспирант
Отправить личное сообщение для steepfox Посмотреть профиль Найти все сообщения от steepfox
 
Регистрация: 24.02.2011
Сообщений: 66

Как я понял, нужно данный код прописать куда-то сюда?

<option  value="{$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 : ""}">Новые</option>
Ответить с цитированием
  #10 (permalink)  
Старый 13.10.2015, 19:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

<option  value="{$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 : ""}" {$_GET['sort']=='date' && $_GET['tsort']=='desc' ? 'selected' : null}>Новые</option>


Надо полагать, что ключи сортировки $_GET['sort'] и $_GET['tsort'] до вывода этого списка обрабатываются и возможно присваиваются неким переменным, поэтому вместо $_GET['sort'] и $_GET['tsort'] в операторе можно использовать их.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор и сброс выбора в select Veterinar Элементы интерфейса 4 08.09.2014 18:52
Обработка выбора select systemiv Общие вопросы Javascript 2 20.11.2012 01:44
select для выбора цвета someLogin Элементы интерфейса 0 10.10.2011 20:15
Пользовательский скрипт для выбора option в select по умолчанию justalittleperson Элементы интерфейса 1 04.10.2010 06:13
Вставка текста в textarea после выбора select option modelisto Общие вопросы Javascript 2 14.10.2009 19:27