2016-02-17 2 views
0

Я пытаюсь получить все значения в раскрывающемся меню Bootstrap с помощью функции JavaScript. Когда я что-то выбираю, я управляю тем, что выбор остается. Тем не менее, в отличие от выпадающего меню html с <select> и <option>, где я могу получить все возможные варианты, которые пользователь может выбрать, я не нахожу ничего в Интернете, ни пытаюсь, и не ошибаюсь, чтобы получить все значения, которые находятся в выпадающее меню бутстрапа.Получить все значения из раскрывающегося списка Bootstrap с помощью Javascript

<div class="dropdown"> 
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 
Dropdown 
<span class="caret"></span> 
</button> 
<ul class="dropdown-menu" id="dropdown-menu"> <!-- aria-labelledby="dropdownMenu1"> --> 
{% for instance in leaderboardDictionaries %} 
    {% for category, userDictionary in instance.items %} 
     <li><a href="#">{{category}}</a></li> 
    {% endfor %} 
{% endfor %} 
</ul> 
</div> 

В моей функции javascript первое, что я делаю, это убедиться, что выбор остается. Затем я хочу получить все возможные варианты. Но мой код явно не прав.

<script> 
$(".dropdown-menu li").click(function(){ 
var selText = $(this).text(); 
$(this).parents('.dropdown').find('.dropdown-toggle').html(selText+' <span class="caret"></span>'); 
var availableOptions = $('.dropdown-menu li option'); 
alert(availableOptions[1]); 
}); 
</script> 
+0

Вы имеете в виду без jquery? –

+0

'var availableOptions = $ ('. Dropdown-menu li option');' - в 'li' нет элементов' option'. – CBroe

+0

Извините, JQuery тоже в порядке. Был бы заинтересован в любом решении (используя javascript или JQuery). – Dante

ответ

0

Это должно сработать для вас.

$('#dropdown-menu li').on('click', function(){ 

    $("#dropdown-menu li").each(function(){ 
    console.log($(this).text()); //do anything with the values 
    }); 

}); 
+0

Работал для меня. СПАСИБО. Я сохранил его в таком массиве: 'var testArray = new Array();' '$ ('# dropdown-menu li'). Each (function() { \t \t testArray.push ($ (this) .text()); \t}); ' – Dante

+0

Awesome. Рад, что это помогло. –