Я использую Bootstrap 3.0.2 и плагин Bootstrap-select.
Вот мой список выбора:
<select class="selectpicker" data-live-search="true" data-size="7">
<option>Petr Karel</option>
<option>Honza Novák</option>
<option>David Egydy</option>
<option>Sláva Kovář</option>
<option>Hana Skalická</option>
<option>Simona Kolářová</option>
<option>Kateřina Sychová</option>
<option>Amálka Sychová</option>
<option>Jana Sychová</option>
<option>Magdaléna Sychová</option>
<option>Tereza Sychová</option>
<option>Bohdana Sychová</option>
</select>
Вот мой JavaScript:
//inicialization of select picker
$('.selectpicker').selectpicker();
//on change function i need to control selected value
$('select.selectpicker').on('change', function(){
var selected = $('.selectpicker option:selected').val();
alert(selected);
});
вопрос
Моя проблема в том, что функция изменения не будет работать. Это ничего не делает, и я не могу найти решение самостоятельно.
Если я положу его в готовый документ вместо функции изменения, он, кажется, работает. Так что я думаю, что у меня есть ошибка где-то в:
$('select.selectpicker').on('change', function(){
Я также пытался использовать только:
$('.selectpicker').on('change', function(){
без этого выберите префикс, но ничего не изменится.
ОБНОВИТЬ
Решением является размещение кода jquery в document.ready()
. Благодаря Картикея