Я использую в своем приложении загрузочный компонент Dropdown:
<div class="btn-group">
<button class="btn">Please Select From List</button>
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a tabindex="-1" href="#">Item I</a></li>
<li><a tabindex="-1" href="#">Item II</a></li>
<li><a tabindex="-1" href="#">Item III</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Other</a></li>
</ul>
</div>
Я хотел бы отобразить выбранный элемент в качестве метки btn. Другими словами, замените «Пожалуйста, выберите из списка» на выбранный элемент списка («Элемент I», «Элемент II», «Элемент III»).
источник
Обновлено для Bootstrap 3.3.4:
Это позволит вам иметь различный отображаемый текст и значение данных для каждого элемента. Также сохранится каретка при выборе.
JS:
HTML:
Пример JS Fiddle
источник
$(this).text()
.$(this).parents(".dropdown").find('.btn')
в переменной вместо того, чтобы jquery дважды проходил через DOM.Я смог немного улучшить ответ Джая на работу в случае, если у вас есть несколько раскрывающихся списков кнопок с довольно хорошей презентацией, которая работает с начальной загрузкой 3:
Код для кнопки
JQuery Snippet
Я также добавил 5px margin-right к классу "selection".
источник
Эта единственная функция jQuery сделает все, что вам нужно.
источник
Вот моя версия, которая, я надеюсь, может сэкономить ваше время :)
JQuery PART:
HTML PART:
источник
Этот работает на нескольких выпадающих на одной странице. Кроме того, я добавил каретку на выбранный предмет:
источник
вам нужно использовать добавить класс
open
в<div class="btn-group open">
и в
li
добавленииclass="active"
источник
Дальнейшее изменение, основанное на ответе @Kyle, так как $ .text () возвращает точную строку, поэтому тег каретки печатается буквально, а не как разметка, на тот случай, если кто-то захочет сохранить его в выпадающем списке.
источник
Я исправил скрипт для нескольких выпадающих на странице
источник
Еще один простой способ (Bootstrap 4) для работы с несколькими выпадающими
источник
Это кажется долгой проблемой. Все, что мы хотим, это просто реализовать тег select в группе ввода. Но загрузчик не будет этого делать: https://github.com/twbs/bootstrap/issues/10486
хитрость заключается в добавлении класса "btn-group" в родительский div
HTML:
ЯШ:
источник
Как только вы щелкнете по элементу, добавьте некоторый атрибут данных, например data-selected-item = 'true', и получите его снова.
Попробуйте добавить data-selected-item = 'true' для элемента li, который вы щелкнули, затем
Перед добавлением этого атрибута вы просто удаляете существующий элемент data-selected-item из списка. Надеюсь, это поможет вам
Для получения информации об использовании атрибутов данных в jQuery, обратитесь к данным jQuery.
источник
var test = $('ul.dropdown-menu li').data('selected-item').find('a').text(); $("#nbtn").html(test);
пожалуйста, дайте мне знать, что я делаю неправильно?Мне пришлось поместить некоторые отображаемые javascripts выше внутри кода «document.ready». Иначе они не сработали. Наверное, очевидно для многих, но не для меня. Так что, если вы тестируете, посмотрите на эту опцию.
источник
Например:
HTML:
Я использую новый элемент BtnCaption только для изменения текста кнопки.
Вставить в
$(document).ready(function () {}
следующий текстJavaScript:
:not(.disabled)
не разрешать использовать отключенные пункты менюисточник