Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: сортировка выпадающего списка
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » сортировка выпадающего списка

Страниц (1): [1]
 

1. 246978 - 23 Октября, 2013 - 14:38:47 - перейти к сообщению
как сделать сортировку выпадающего списка по классам. Спасибо
2. IllusionMH - 23 Октября, 2013 - 14:40:32 - перейти к сообщению
246978, на сервере отсортировать по классам и вывести в нужном порядке.
С такой постановкой задачи можно вечно гадать
3. MAXUS - 23 Октября, 2013 - 14:58:18 - перейти к сообщению
246978 пишет:
как сделать сортировку выпадающего списка по классам. Спасибо


Иерархический список что ли?

Если он, то http://reference[dot]sitepoint[dot]com/html/optgroup
4. 246978 - 23 Октября, 2013 - 15:03:11 - перейти к сообщению
суть такая есть начальный список, после чего от AJAXа получаю обновление, id элементjd из этого списка которые нужно выделать, добавляю им классы, и в топ списка. Как это можно быстро сделать, не кто не сталкивался?
5. IllusionMH - 23 Октября, 2013 - 15:04:07 - перейти к сообщению
246978, вырезать и вставлять объекты в нужное место. Можно заранее в массиве сортировать и пересоздавать список.

И вообще, отдавайте с сервера сразу готовый список (хотя бы готовый набор option'ов)
6. 246978 - 23 Октября, 2013 - 15:25:15 - перейти к сообщению
Ну что у тебя за предложения, проще и быстрей сортировать у клиента, не нагружая сервак,
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select name="subject" id="subject_list" class="filter" onChange="onChange(this)">
  3.                         <option class='top' value="">(выбрать предмет)</option>
  4.                         <option value="">(выбрать предмет)</option>
  5.                         <option class='top' value="">(выбрать предмет)</option>
  6.                         <option value="">(выбрать предмет)</option>
  7.                         <option class='top' value="">(выбрать предмет)</option>
  8. </select>
  9.  


С виду все просто, взять все элементы с классом топ и переместить их вверх, но как это сделать, не знаю.
7. IllusionMH - 23 Октября, 2013 - 15:38:26 - перейти к сообщению
246978, это адекватное предложение - отдавать весь готовый список, а не экономить "спичках".
Как переместить - уже сказал - вырезать все и вставить в начало. removeChild и insertBefore
8. 246978 - 23 Октября, 2013 - 15:49:42 - перейти к сообщению
Если не сложно простой пример.
9. IllusionMH - 23 Октября, 2013 - 15:55:05 - перейти к сообщению
246978, не хочу нагружать сервера jsFiddle. На них сотни посетителей сохраняют данные. Зачем захламлять дисковые ресурсы такого хорошего сервиса тем, что можно найти в любимом поисковике.
А если используете jQuery ну тогда прямая дорога в их документацию, там море примеров.

 

Powered by ExBB FM 1.0 RC1