Создать группы на основе одного select
Привет всем.
Ищу помощи в непростом решении. А точнее вот: У меня есть компонент в джумле jbzoo и там есть список категории товара. И получается что я не могу раздробить на доп селекторы Подскажите как можноимея этот селект его раздробить ? Ниже я указал весь код что есть вообще наэто странице , движок Joomla <select id="elements_itemcategoryvalue" name="elements[_itemcategory][value][]" title="Категория" size="15" data-widgetid="2"> <option value="49"> - Главная</option> <option value="48"> . - Прочее</option> <option value="13"> . - Оборудование</option> <option value="12"> . - Объекты</option> <option value="47"> . . - Земельный участок</option> <option value="46"> . . - Другой объект</option> <option value="45"> . . - Нефтебаза</option> <option value="44"> . . - АЗС</option> <option value="11"> . - Услуги</option> <option value="43"> . . - Поставка оборудования</option> <option value="42"> . . - IT услуги</option> <option value="41"> . . - Услуги по сопровождению (охрана) товара ВЖДО (военезированная железнодорожная охрана)</option> <option value="40"> . . - Аудиторские услуги</option> <option value="39"> . . - Трейнинговые услуги</option> <option value="38"> . . - Банковские услуги (Банки РК овердрафт, кредиты, гарантии, микрокредиты)</option> <option value="37"> . . - Юридические услуги (Юристы, адвокаты)</option> <option value="36"> . . - Бухгалтерские услуги</option> <option value="35"> . . - Техническое обслуживание (оборудование, программное обеспечение)</option> <option value="34"> . . - Услуги по хранению (нефтебазы)</option> <option value="33"> . . - Брокерские услуги</option> <option value="32"> . . - Транспортные услуги (Вагоны, бензовозы, мазутовозы, нефтевозы, аренда транспорта)</option> <option value="31"> . . - Услуги по переработке нефти и нефтепродуктов. (Заводы, мини заводы)</option> <option value="10"> . - Cклад и вагонная поставка</option> <option value="30"> . . - Судовое топливо</option> <option value="29"> . . - Другое</option> <option value="28"> . . - АЗС</option> <option value="27"> . . - Нефтехимия</option> <option value="26"> . . - Талоны/Карты</option> <option value="25"> . . - Присадки</option> <option value="24"> . . - Масла</option> <option value="23"> . . - Газ</option> <option value="22"> . . - Газойл</option> <option value="21"> . . - СНО</option> <option value="20"> . . - Битум</option> <option value="19"> . . - Печное топливо</option> <option value="18"> . . - Мазут</option> <option value="17"> . . - Керосин</option> <option value="16"> . . - Дизельное топливо</option> <option value="15"> . . - Нефть</option> <option value="14"> . . - Бензин</option> </select> <script type="text/javascript"> jQuery(function($) { var categories_elem = $('#elements_itemcategoryvalue'), primary_elem = $('#elements_itemcategoryprimary'); if (!categories_elem || !primary_elem) return; categories_elem.bind('change', function() { var categories = $(this).val() ? $(this).val() : [], primary = primary_elem.val(); if ($.inArray(primary, categories) == -1) { if (Array.isArray(categories)) { var catValue = categories.length ? categories.shift() : ''; } else { var catValue = categories; } primary_elem.val(); } }); primary_elem.bind('change', function() { var categories = categories_elem.val() ? categories_elem.val() : [], primary = $(this).val(); if ($.inArray(primary, categories) == -1) { categories.push(primary); categories_elem.val(categories); } }); }); </script> |
И что подразумевается под "раздробить"?
|
Цитата:
Если обратили внимание то там все стоит по структуре дерева http://dl3.joxi.net/drive/2017/06/28...b62e30e3c3.png И определяем что отображать предположим 1 ступень это 1.Прочее 2.Оборудование 3.Обьекты 4.Услуги У каждой ступени есть свой список котегорий Ну так вот эти ступени надо разместить в первый селект Пос когда мы Выбрали что должно быть в 1 ступени у нас появится дополнительный селект где уже будут отображены категории этой ступени И т.д по структуре дерева PS. первая ступень может передаться через URL и тогда должно отобразиться селект ступени 1 и селект категорий |
biryukovm,
не занимайтесь ерундой, это делать нужно на стороне сервера (получение дерева), по которому и строить списки. Вообще в данном случае это должны быть связанные списки. |
Цитата:
Цитата:
Сам компонент не даст так раскурочить код и надо придумывать велосепед с тем что имею понимаю что какаята ерунда но надо как то решать её |
Цитата:
Говоря о дереве, имеют ввиду не ступени, а уровни вложения дерева. Обратите внимание на то, что значения всех опций списка (идентификаторы категорий) уникальны. То есть запрос этого списка выберет нужное, а значит и серверный сценарий оперирует одним параметром. Отступы этого списка сервером формируются как раз по уровню вложенности, то есть, не проблема заглянув в код модуля разложить все по полочкам. Ну допустим вы получили не один, а несколько списков. Значит и параметров запроса будут несколько и значит уже придется менять серверный код. Либо вы все таки хотите иметь связанные списки и параметром запроса будут являться значение только последнего списка. Какова цель получения списков? |
Часовой пояс GMT +3, время: 02:33. |