【发布时间】:2017-09-13 13:22:01
【问题描述】:
加载 jQuery /javascript 动态字段时,引导选择选择器无法正常工作。
当我从附加函数中删除 selectpicker 类时,它可以工作但不加载样式。
$('select').selectpicker();
$('#add_more').click(function() {
$('.testBox').append('<select class="show-tick form-control"><option>Safari</option><option>Firefox</option><option>Chrome</option></select> <br />');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/css/bootstrap-select.min.css">
<a href="javascript:void(0)" id="add_more">Add More</a>
<select class="selectpicker show-tick form-control">
<option>Safari</option>
<option>Chrome</option>
<option>Firefox</option>
</select>
<br /><br />
<div class="testBox"></div>
【问题讨论】:
-
那是因为额外的选择元素在运行时不可用,当
$('select').selectpicker()被执行时。您必须为每个新实例再次初始化插件。
标签: javascript jquery twitter-bootstrap-3