【发布时间】:2014-11-01 11:30:36
【问题描述】:
我正在使用 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()。感谢Kartikeya
【问题讨论】:
-
为什么你不把 jquery 代码放在 document.ready()..???
标签: javascript jquery twitter-bootstrap bootstrap-select