Select2 在动态设置数据后不接受新值

Select2 is not accepting new values after dynamically setting data

嗨,这是我的第一个问题,如果我不够具体,请告诉我;-)

我遇到 Select2 版本 3.5.2 的问题 我正在使用以下行动态设置一个值:

$("#select2").select2('data', {id: "newId", text: "newValue"});

该行完美运行,但如果我现在想手动更改值,select2 字段不接受新输入的值。我首先必须使用 x 按钮或按 del 键来清除字段。

我不知道如何才能在不先清除字段的情况下更改值。

在此先感谢您的支持!!!

两天后我自己找到了答案:-( 这都是我的错。当 select2 字段获得焦点时,我正在设置数据。 在 select2-focus 事件中删除 set 函数后一切正常。

如果有人对我正在做的事情感兴趣,这里有一个小提琴手 link。 https://jsfiddle.net/7w7jqd11/19/

.on('select2-focus', function(e) { 
     validateField('select2');
 })

validateField('select2') 函数导致错误。

谢谢大家,并向大家致以最诚挚的问候!