Я использую jquery tagEditor плагин с автозаполнением. Мой код:
var pLangs = ['ActionScript', 'AppleScript', 'Asp', 'BASIC', 'C', 'C++', 'CSS', 'Clojure', 'COBOL', 'ColdFusion', 'Erlang', 'Fortran', 'Groovy', 'Haskell', 'HTML', 'Java', 'JavaScript', 'Lisp', 'Perl', 'PHP', 'Python', 'Ruby', 'Scala', 'Scheme'];
$('#demo2').tagEditor({
autocomplete: {
minLength: 0,
delay: 0,
position: { collision: 'flip' },
source: pLangs,//['ActionScript', 'AppleScript', 'Asp', 'BASIC', 'C', 'C++', 'CSS', 'Clojure', 'COBOL', 'ColdFusion', 'Erlang', 'Fortran', 'Groovy', 'Haskell', 'HTML', 'Java', 'JavaScript', 'Lisp', 'Perl', 'PHP', 'Python', 'Ruby', 'Scala', 'Scheme'],
create: function (event, ui) {
// open dialog on click
$(this).autocomplete("search", "");
//alert('cau');
}
},
beforeTagDelete: function(field, editor, tags, val) {
v.splice($.inArray(val, pLangs), 1);
alert(cCities);
alert(val);
},
beforeTagSave: function(field, editor, tags, tag, val) {
alert(val);
},
removeDuplicates: true,
forceLowercase: false,
delimiter: ", ",
placeholder: 'Programming languages heeere...'
});
Я пытаюсь скрыть элемент автозаполнения, когда этот элемент выбран - моя идея состоит в том, чтобы удалить его из переменной pLang, чтобы следующее автозаполнение не показывало его в списке. И наоборот, если я щелкну (x) этого элемента в поле ввода (чтобы удалить его из ввода), этот элемент должен быть добавлен обратно к pLang в следующем списке автозаполнения, чтобы показать.
как мне отредактировать мой код, пожалуйста?