Список флажков не открывается

Итак, у меня есть веб-сайт laravel, где мне нужно фильтровать файлы.

Фильтр предназначен для «тегов», которые присваиваются файлу через сводную таблицу.

У меня есть этот фрагмент кода для раскрывающегося списка с флажками в качестве элементов.

   <div wire:model = "tag_id" wire:change = "filter" id = "list1" class = "dropdown-check-list" tabindex = "100">
            <span class = "anchor">select tag </span>
            <ul class = "items">
            @foreach ($categories as $category)
            <li> <input wire:model = "tag_id" wire:change = "filter" type = "checkbox" value = "{{$category->id}}"/>{{ $category->name}}</li>
            @endforeach
            <ul>
        </div>

CSS:

   <style>
        .dropdown-check-list {
  display: inline-block;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 5px 50px 5px 10px;
  border: 1px solid #ccc;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}

.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
}

.dropdown-check-list ul.items li {
  list-style: none;
}

.dropdown-check-list.visible .anchor {
  color: #0094ff;
}

.dropdown-check-list.visible .items {
  display: block;
}
    </style>

сценарий

   <script>
        var checkList = document.getElementById('list1');
checkList.getElementsByClassName('anchor')[0].onclick = function(evt) {
  if (checkList.classList.contains('visible'))
    checkList.classList.remove('visible');
  else
    checkList.classList.add('visible');
}
    </script>

Как видите, выпадающий список есть, но он не активен. Всякий раз, когда я осматриваю его, я вижу предметы UL. Я следовал коду, найденному здесь: Как создать флажок внутри выпадающего списка?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
Actually you are forgot to close the <ul> tag in your html code.
Update the <ul> tag into </ul> after @endforeach

Это код, который вы ищете

<div wire:model = "tag_id" wire:change = "filter" id = "list1" class = "dropdown-check-list" tabindex = "100">
            <span class = "anchor">select tag </span>
            <ul class = "items">
            @foreach ($categories as $category)
            <li> <input wire:model = "tag_id" wire:change = "filter" type = "checkbox" value = "{{$category->id}}"/>{{ $category->name}}</li>
            @endforeach
            </ul>
        </div>

хорошо выглядит, но это не исправить, к сожалению

Delano van londen 31.10.2022 08:37

Другие вопросы по теме