为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2023-09-11 15:57:31
我正在使用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();这意味着只有第一个选择框与插件一起运行,但是当我通过add new按钮添加新的选择框时,插件不起作用
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您需要将$('.selectpicker').selectpicker();其作为方法的最后一行addColorOptions来初始化新添加的选择。

当我们动态添加时bootstrap-select,我们需要在创建它们后初始化它们。

查看完整回答
反对 回复 2023-09-11
?
HUWWW

TA贡献1874条经验 获得超12个赞

当一切工作正常并且只是动态添加选择输入时,未按预期呈现


 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();  //just adding it here will do

}

``


查看完整回答
反对 回复 2023-09-11
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

select生成的元素应该addColorOption()每个都有一个唯一的name值,与原始元素不同。您可以根据每次现有选择的数量生成一个数字,并将其附加到新元素的名称中。



查看完整回答
反对 回复 2023-09-11
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信