Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2021, 15:05   #1
info50
 
Регистрация: 31.01.2021
Сообщений: 4
По умолчанию Кастомный select заставить работать с несколькими списками

Добрый день!

Я только начинаю изучать javascript. Есть небольшой скрипт выпадающего списка на select и радиокнопки, который работает только с одним списком. Если добавить еще один, то второй список уже не открывает. Подскажите пожалуйста, как заставить скрипт обрабатывать несколько списков на странице или подскажите похожий пример.

Понимаю, что необходимо сделать в цикле, по блокам select-box, но как не знаю.

Сейчас я использую три скрипта для трех списков.

Заранее всем спасибо!

Код:
const selected = document.querySelector(".selected");
const optionsContainer = document.querySelector(".options-container");
const optionsList = document.querySelectorAll(".option");
 
      selected.addEventListener("click", () => {
         optionsContainer.classList.toggle("active");
      });
 
      optionsList.forEach(o => {
         o.addEventListener("click", () => {
            selected.innerHTML = o.querySelector("label").innerHTML;
            optionsContainer.classList.remove("active");
 
         });
      });
Код:
<div class="select-box">
  <div class="options-container">
     <div class="option">
        <label for="automobiles" class="button_cost">
                <input type="radio" class="radio" value="" id="automobiles" name="category" /> All</label>
     </div>
 
     <div class="option">
        <label for="film" class="button_cost">
                <input type="radio" class="radio" value=".pink" id="film" name="category" /> Film</label>
     </div>
 
     <div class="option">
 
        <label for="science" class="button_cost">
        <input type="radio" class="radio" value=".blue" id="science"  name="category" /> Science</label>
     </div>
  </div>
 
  <div class="selected">
     Select Video Category
  </div>
</div>
info50 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных.Работа с несколькими списками newbieee Паскаль, Turbo Pascal, PascalABC.NET 2 28.11.2014 10:36
заставить работать str_replace Тандер PHP 1 04.04.2014 18:55
Ищу специалиста по C++ умеющего работать со списками. Filia Помощь студентам 3 23.10.2011 14:10
Заставить работать принтер Gigabit Общие вопросы Delphi 11 03.02.2010 16:59
Заставить работать Winlogon slm Общие вопросы Delphi 3 18.09.2008 16:47