В Select2 функция createTag()
не запускается, когда введенный пользователем текст полностью соответствует одному из параметров.
Итак, если у меня есть следующий сгруппированный список в моем <select>
(уведомлениеэта Панама появляется дважды):
- OptionGroup: City
- Option: Kampala
- Option: Panama
- Option: Vienna
- OptionGroup: Country
- Option: Austria
- Option: Panama
- Option: Uganda
Я хочу иметь возможность добавить тег с Panama
, чтобы потом можно было искать как по стране, так и по городу.Но функция createTag()
даже не вызывается Select2.
Это мой вызов Select2:
$(selector).select2({
placeholder: "Start typing to filter...",
allowClear: true,
tags: true,
createTag: function (params) {
var term = $.trim(params.term);
if (term === '') {
return null;
}
return {
id: 'text=' + term,
text: 'Text: "' + term + '"',
newTag: true // add additional parameters
}
}
});