Я пытаюсь, чтобы в раскрывающемся меню BS4 отображалось выбранное пользователем значение в раскрывающейся кнопке, т. Е. .dropdown-toggle
Этот вопрос был задан ранее здесь , но он немного устарел, поскольку использует BS3 Framework. Также не предусмотрен метод, в котором раскрывающийся список используется несколько раз.
My jsFiddle , здесь показаны проблемы, с которыми я в данный момент сталкиваюсь, как я адаптировал решение, связанное ранее.
BS4 Dropdown
<div class="btn-group">
<button class="btn btn-sm dropdown-toggle px-0 mr-3" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Sort by:
</button>
<div class="dropdown-menu">
<a class="dropdown-item active" href="#">Most Recent</a>
<a class="dropdown-item" href="#">Popular</a>
<a class="dropdown-item" href="#">Trending</a>
<a class="dropdown-item" href="#">Acending</a>
<a class="dropdown-item" href="#">Decending</a>
</div>
</div>
Моя попытка Jquery
// Find all drop downs and check their classes.
$(".dropdown-menu a").click(function() {
// Find the dropdown toggle and append the text.
$(".dropdown-toggle:first-child").append($(this).text());
});
Вопрос:
Как мне достичь желаемого результата без всех выпадающих на странице
быть затронутым? Кроме того, мне также нужно удалить добавленный текст
когда выбрано новое значение.
Результат, которого я добился; button value = 'Sort by: Most Recent'