javascript - 添加新选择框时如何控制选择框?

标签 javascript jquery html

我正在与 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/

相关文章:

html - 如何阻止我的 CMS 的 CSS 影响我的内容?

javascript - React 函数/Hooks 组件上的 componentDidMount 等价物?

javascript - 是否可以从 Javascript 返回 CSS 媒体查询声明?

javascript - 解析一个使用 Promise 的函数

javascript - jquery 跳过具有特定 css 类的表

JavaScript 附加到 Div 标签,但有一些奇怪的行为

javascript - 更改文档中所有声音的音量

javascript - 如何将本地磁盘上的文本文件读入 javascript 中的变量

html - 将图像向右浮动且无文字换行

javascript - 通过 onclick 函数从表格中获取第一列文本