我正在与 bootstrap-select 合作我有一组输入,用户可以根据需要添加它,但只有第一个选择框可以与插件一起正常运行,但其他输入则不能
HTML 代码:
<div id="products-color">
<div class="form-group">
<select class="selectpicker" data-live-search="true" name="color_id" style="width:100%">
@foreach($colors as $color)
<option value="{{ $color->id }}">{{ $color->name }}</option>
@endforeach
</select>
</div>
</div>
<button type="button" class="btn btn-tiffany" onclick="addColorOption()">Add New </button>
js代码:
function addColorOption() {
var color = `
<div class="form-group">
<select class="selectpicker" data-live-search="true" name="color_id" style="width:100%">
@foreach($colors as $color)
<option value="{{ $color->id }}">{{ $color->name }}</option>
@endforeach
</select>
</div>
`;
$('#products-color').append(color);
}
引导选择插件:
$('.selectpicker').selectpicker();
这意味着只有第一个选择框与插件一起运行,但是当我通过添加新
按钮添加新的选择框时,插件不起作用
最佳答案
您需要将 $('.selectpicker').selectpicker();
作为 addColorOptions
方法的最后一行来初始化新添加的选择。
由于我们动态添加bootstrap-select
,因此我们需要在创建它们后对其进行初始化。您可以找到文档bootstrap-select here
关于javascript - 添加新选择框时如何控制选择框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682629/