Как сделать кликабельным dropdown БС4?

Для того чтобы сделать dropdown кликабельным в Bootstrap 4 вам понадобится немного JavaScript кода и настройка соответствующих классов.

Первым шагом, добавьте необходимую структуру HTML для dropdown в ваш код. Он должен включать кнопку-триггер для отображения выпадающего списка и сам список с элементами. Примерный код может выглядеть следующим образом:

<div class="dropdown">
  <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Выпадающий список
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="dropdown-item" href="#">Элемент 1</a>
    <a class="dropdown-item" href="#">Элемент 2</a>
    <a class="dropdown-item" href="#">Элемент 3</a>
  </div>
</div>

В данном примере мы используем классы Bootstrap 4 для стилизации кнопки и списка, а также атрибуты data-toggle="dropdown" и aria-haspopup="true" чтобы указать, что этот элемент является dropdown и может открывать выпадающий список.

Далее, вам необходимо добавить JavaScript код для обработки кликов на элементах списка и отображения/скрытия самого списка. Для этого вы можете использовать библиотеку jQuery, которая требуется для работы Bootstrap 4.

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
  $('.dropdown-menu a').click(function(){
    var selectedValue = $(this).text();
    $('.btn.dropdown-toggle').text(selectedValue);
  });
});
</script>

В данном примере мы устанавливаем обработчик клика на все элементы списка выпадающего меню. По клику на элемент, мы берем его текст и устанавливаем его в текст кнопки-триггера.

В итоге, когда пользователь кликает на элемент списка, текст кнопки-триггера заменяется на текст выбранного элемента.

Более подробную информацию о том, как работать с dropdown в Bootstrap 4 вы можете найти в официальной документации: https://getbootstrap.com/docs/4.5/components/dropdowns/