我正在为我的网站实现此selectpicker。我遇到了一个问题,即具有selectpicker
类的元素未在我的DOM上显示。
这是代码
<div id="modal-container" class="modal fade hidden-print" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Add New Experience</h4>
</div>
<div id="addExperience" class="modal-body">
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-12">
<select class="user-form selectpicker show-tick form-control" data-live-search="true">
<option>A</option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
请帮助我跟踪我的发展。
谢谢!
最佳答案
加载模态后,您必须重新初始化Bootstrap-Select(.selectpicker)。发生这种情况的原因是,您的模态是一个新创建的元素,而您的selectpicker尚未初始化。
这是我的代码:
// Create
$(document).on('click', '.add', function()
{
$.ajax({
type: 'GET',
url: 'suppliers/create',
dataType: 'json',
success: function(data)
{
modal.find('.modal-title').html(data.title);
modal.find('.modal-body').html(data.body);
$('.selectpicker').selectpicker();
}
});
modal.modal('show');
});
非常感谢Cerlin Boss这个解决方案!