Jquery 动态追加html时选择2个无法正常工作的标记

Jquery 动态追加html时选择2个无法正常工作的标记,jquery,jquery-select2,Jquery,Jquery Select2,我使用select2的形式是使用jquery追加行,但如图所示,当我追加新行时,虽然select2工作正常,但其宽度没有正确调整。我知道这个问题可能与重新初始化select2插件有关,但不知怎的,我想我能解决它 $("#dynamicTable").append(` <tr> <td><label class="option">Option$

我使用select2的形式是使用jquery追加行,但如图所示,当我追加新行时,虽然select2工作正常,但其宽度没有正确调整。我知道这个问题可能与重新初始化select2插件有关,但不知怎的,我想我能解决它

    $("#dynamicTable").append(`
                <tr>
                    <td><label class="option">Option${i}</label></td>
                    <td>
                        <select name="key${i}" id="" class="form-control key">
                            <option value="size">Size</option>
                            <option value="color">Color</option>
                            <option value="material">Material</option>
                            <option value="style">Style</option>
                            <option value="title">Title</option>
                        </select>
                    </td>
                    <td><select class="form-control value" id="arr${i}" multiple="multiple" name="value${i}[]"></select></td>

                    <td><button type="button" class="btn btn-danger remove-tr" id="${i}">Remove</button></td>

                </tr>
                `);

                $(".value").select2({
                    tags: true,
                    tokenSeparators: [',', ' '],
                });

$(“#dynamicTable”).append(`
选项${i}
大小
颜色
材料
风格
标题
去除
`);
$(“.value”)。选择2({
标签:是的,
标记分隔符:[',',''],
});

下面是代码,当我们附加一行时,一个具有.value类的select标记被附加到html中。

您能分享这样做的代码吗?例如:追加新行的代码和确保select2初始化(包括
select
元素)是的,我现在通过添加代码编辑了我的问题。您没有在
.value
选择框中追加任何选项吗?