【发布时间】:2014-05-24 02:16:02
【问题描述】:
我有一个应用程序,它使用 Bootstrap 3 组按钮和 Bootstrap 选择库从 MySQL 数据库获取一些数据:
<div class="panel panel-default">
<div class="panel-heading">4 - Select Species <button type="button" class="btn btn-default btn-xs pull-right" id="specicPop">?</button></div>
<div class="panel-body">
<div class="btn-group" id="speciesSelect">
<button id="allspecies" type="button" class="btn btn-default btn-sm">All Species</button>
<button id="aquatic" type="button" class="btn btn-default btn-sm">Aquatic</button>
<button id="terrestria" type="button" class="btn btn-default btn-sm">Terrestrial</button>
</div>
<select class="selectpicker" id="selectPicker" class="form-control" data-container="body" data-live-search="true">
<option value="0">Select From The List</option>
</div>
</div>
ajax 如下:
$('.btn-group .btn').click(function(){
$( ".selectpicker" ).selectpicker("refresh");
$.post(
'con/animalList.php',
{ selType : this.id },
function(data)
{
$('#selectPicker').html(data);
}
);
});
PHP 部分是这样的
if ($result->num_rows > 0)
{
$resultStr.= '<option value="0">Select From The List</option><option';
while($row = $result->fetch_assoc())
{
$resultStr.= '<option value="'.$row['id'].'">'.$row['fName'].'</option>';
}
}
else
{
$resultStr = 'Nothing found';
}
现在的问题是,我必须双击或单击两次才能从数据库中加载带有选项的选择元素。请注意,PHP 部分工作正常,我得到了正确的数据,但我无法弄清楚为什么第一次点击不起作用!
你能告诉我如何解决这个问题吗? 谢谢
【问题讨论】:
-
查看您的控制台 - 请求真的不是通过单击发送的吗?
-
嗨 ChrisWillard 我检查了控制台,但没有显示任何内容!如前所述,我在第二次点击时获取数据,但控制台很干净!
标签: twitter-bootstrap-3 bootstrap-select