【问题标题】:Select 2 markup being inherited to next row选择 2 标记被继承到下一行
【发布时间】:2019-10-02 07:43:06
【问题描述】:

我有一个应用程序循环遍历一个数组并输出一系列 select2 元素。每个元素旁边都有一个删除按钮。当其中一个元素被删除时,会出现错误/故障,这意味着先前的 select2 值将应用于前一行。

这是一个演示:https://jsfiddle.net/3oqsmw0z/1/

我使用splice按索引删除项目:

deleteItem: function(index) {
    console.log('deleteItem');
    this.mySelects.splice(index, 1);
}

复制问题:

在第一个选择中选择第一个选项,在第二个选择中选择第二个选项,然后在第三个选择中选择第三个选项。现在,删除第二个选项。理论上它现在应该显示元素一和三(两个已被删除)。但它显示选择了第二个选项。您可以通过标签看到它是第三个元素,如果您查看控制台中的标记,它就是第三个元素。为什么显示第二个选择的选项?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    尝试使用官方Wrapper Component 换成select2

    Working demo

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2016-07-05
      相关资源
      最近更新 更多