我明白你的意思,你真正需要的是打电话
refresh
.each
(由于每个都是同步的,因此不需要回调,只需将
之后
每个
$('.selectpicker').selectpicker('refresh');
#.选择器(“刷新”)
要使用JavaScript以编程方式更新select,请首先操作select,然后使用刷新方法更新UI以匹配新状态。当删除或添加选项,或通过JavaScript禁用/启用select时,这是必要的。
裁判:
https://silviomoreto.github.io/bootstrap-select/methods/
$(document).ready(function() {
var ruta = "https://maxtechglobal.com/vencimientos/arba/conceptos_informacion.php";
var $select = $('#select');
//init
$('.selectpicker').selectpicker({
style: 'btn btn-primary btn-round'
});
// arma el ajax de la variable ruta con una funcion incorporada
$.getJSON(ruta, function(json) {
// vacia el select
$select.html('');
// cada array del parametro tiene un elemento index(concepto) y un elemento value(el valor de concepto)
$.each(json.data, function(index, value) {
// darle un option con los valores asignados a la variable select
$select.append('<option id="' + value.id+ '">' + value.impuesto+ '</option>');
});
$('.selectpicker').selectpicker('refresh');
});
});
<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.3/css/bootstrap-select.min.css">
<script src="https://code.jquery.com/jquery-3.1.1.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.3/js/bootstrap-select.js"></script>
<select id="select" class="selectpicker" data-style="" title="Single Select" data-size="15"></select>