Twitter Bootstrap: Как получить выбранное значение выпадающего списка?

Мне нужно получить значение, которое пользователь выбирает из раскрывающегося списка. Когда пользователь выбирает значение, я хочу, чтобы выпадающее меню отображало это значение. Таким образом, пользователь выбирает "ожидающий", тогда я хочу изменить выбранное значение выпадающего списка, и, когда пользователь завершит форму, я хочу получить выбранное значение. Кто-нибудь сможет указать мне в правильном направлении?

<div class="btn-group">
  <i class="dropdown-arrow dropdown-arrow-inverse"></i>
  <button class="btn btn-primary">status</button>
  <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu dropdown-inverse">
    <li><a href="#fakelink">pending</a></li>
    <li><a href="#fakelink">active</a></li>
    <li><a href="#fakelink">discontinued</a></li>
  </ul>
</div>

Ответы

Ответ 1

Bootstrap предоставляет вам минимально необходимые функциональные возможности для вашей реализации, они не являются выпадающими списками, а просто представляют собой ul, li с css, применяемыми к нему, и некоторые события, зарегистрированные в плагине bootstrap, для переключения кнопки, чтобы отображать их как выпадающее меню. Это вам нужно сделать самостоятельно.

Настройте некоторый идентификатор кнопки статуса, скажем className btnStatus и привяжите событие click к выпадающим ссылкам. и сделать что-то вроде этого?

$('.dropdown-inverse li > a').click(function(e){
    $('.btnStatus').text(this.innerHTML);
});

демонстрация

Ответ 2

Я была такая же проблема. Решение довольно простое, и я думаю, что приведенные выше ответы могут быть немного сложнее.

Просто используйте $ (this).text()

Назначьте имя класса бит "", а затем..

$(".yourUlClassName li a").click( function() {
    var yourText = $(this).text();
});

Ответ 3

вы можете попробовать следующее:

u может использовать класс или идентификатор для выбора, чтобы легче выбрать элемент. для использования значения также вы можете использовать value в javascript с jQuery.

    $().ready(function(){
        $('a').click(function(){
            var value = $(this).text();
            alert(value);
        });
    });

Демо: http://jsfiddle.net/mr_mohsen_rasouli/A8m39/

Ответ 4

Попробуйте это -

$(document.body).on('click', '.dropdown-menu li a', function (e) {
    alert($(this).text());
});

Демо- скрипт