Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.09.2018, 12:03
Интересующийся
Отправить личное сообщение для Андрей812 Посмотреть профиль Найти все сообщения от Андрей812
 
Регистрация: 10.09.2018
Сообщений: 27

Доработать фильтр
Нужно доработать фильтр
Сайт https://rabotaevropa.ru/services.html
1. нужно чтобы при нажатии на чекбокс сразу применялся фильтр (сейчас фильтрует только после нажатия кнопки Apply filter), а также при изменении "ползунка" цены тоже сразу должен срабатывать фильтр (сейчас применяется после нажатия кнопки Apply filter)
2. Еще нужно сортировать чекбоксы и ссылки по алфавиту, сейчас фильтрация по количеству объявлений(если больше объявлений, то чекбокс выше)
По коду подскажу, движок принципе знаю, а фильтр сделать не могу
Бюджет НЕ БОЛЬШОЙ
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2018, 13:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

Сообщение от Андрей812
Еще нужно сортировать чекбоксы и ссылки по алфавиту
Это на сервере делайте, сортируя запрашиваемые данные в базе.
Ответить с цитированием
  #4 (permalink)  
Старый 10.09.2018, 14:32
Интересующийся
Отправить личное сообщение для Андрей812 Посмотреть профиль Найти все сообщения от Андрей812
 
Регистрация: 10.09.2018
Сообщений: 27

Хочется сделать чтобы было удобно пользователю. Без лишних нажатий на кнопки "Применить".
Ответить с цитированием
  #5 (permalink)  
Старый 10.09.2018, 14:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Андрей812
Хочется сделать чтобы было удобно пользователю.
Вы думаете это будет удобно постоянно перегружать страницу? А ползунок вообще не будет работать в таком случае.
Ответить с цитированием
  #6 (permalink)  
Старый 10.09.2018, 15:05
Интересующийся
Отправить личное сообщение для Андрей812 Посмотреть профиль Найти все сообщения от Андрей812
 
Регистрация: 10.09.2018
Сообщений: 27

А что тогда посоветуете?

Последний раз редактировалось Андрей812, 10.09.2018 в 15:42.
Ответить с цитированием
  #7 (permalink)  
Старый 10.09.2018, 15:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Я не стану анализировать все на этом сайте, но данные по запросу ползунков у них, это Ajax запросы.

У вас все запросы, это обычные запросы сервера. Выбор в фильтре меняет параметры GET запроса в кнопках. Можно добавить к скрипту выполняющему эту задачу и отправку запроса на сервер, тогда вы получите то, чего хочется.

При этом изменение ползунка должно отправлять запрос когда будет отпущен. Но в этом случае чтоб выбрать диапазон мин/макс пользователю придется дважды перегружать страницу.
Ответить с цитированием
  #8 (permalink)  
Старый 10.09.2018, 15:33
Интересующийся
Отправить личное сообщение для Андрей812 Посмотреть профиль Найти все сообщения от Андрей812
 
Регистрация: 10.09.2018
Сообщений: 27

Спасибо!
Ответить с цитированием
  #9 (permalink)  
Старый 10.09.2018, 15:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Андрей812, а желаемая сортировка результата, это просто. Если есть хотя бы минимальные знания SQL, то найдите в коде выполняющем обработку запросов, запрос к базе. Сортировка задается в нем, для MySQL это будет выглядеть так: ORDER BY имя_поля_по_которому_сортир уется. Имен полей может быть несколько, указанных через запятую - сперва будет отсортировано по первому указанному, затем в этом отсортировано по второму и т.д. По умолчанию сортируется по возрастанию (ASC, можно не указывать), для обратной сортировки указывается DESC. Порядок указывается после имени поля. Если у вас запросы выполняет некий класс, значит в коде задается параметры сортировки.

В общем зная имя поля таблицы по которому надо сортировать, не трудно указать его вместо того, что у вас сейчас. Или еще что-то добавить.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр в ng-repeat One_Two Angular.js 2 18.12.2017 12:38
Фильтр по начальным символам Shasoft Angular.js 9 22.03.2015 09:25
ng-repeat кастомный фильтр для фильтрации обьектов (непонятное поведение) VerDiz Angular.js 10 04.08.2013 15:42
Фильтр каталога Nivans Элементы интерфейса 4 15.07.2012 15:27
Доработать скрипты! Верктов Алексей Работа 10 04.01.2011 10:23