tagcompletion как stackoverflow

Рабочий пример

ошибка

  • добавить элемент, который существует в списке
  • добавить элемент, который не существует в списке
  • добавьте элемент, который существует в списке, нажав клавишу со стрелкой или щелкнув элемент мышью
  • обратите внимание, что все элементы стираются, и все начинается.

Я строю это поверх решения, предоставленного мне в другом вопросе . Я взял код из этого примера и изменил его. однако сейчас у меня есть проблема, о которой говорилось выше.

Что я могу сделать, чтобы избежать удаления списка всех элементов при добавлении нового элемента, нажав клавишу со стрелкой вниз после добавления несуществующего элемента.

Добавьте следующий объект объектов, который вы передаете виджет autocomplete :

 focus: function() { return false; } 

Из документов по focus :

Отмена этого события предотвращает обновление значения, но не препятствует фокусировке пункта меню.

Вот ваш пример без ошибки: http://jsbin.com/oquda3/4