Я использую библиотеку select2.
Мой элемент select2 может выполнять поиск в базе данных по каждому тегу через ajax, и это прекрасно работает.
Моя проблема в том, что я хочу, чтобы пользователь такжебыть в состоянии создать новый тег. Глядя на их документацию, я должен использовать опцию createTag
;однако, это срабатывает, как только я нажимаю на элемент и при каждом нажатии клавиши.
Может ли кто-нибудь дать какие-либо рекомендации о том, как мне достичь своей цели?
вот мой код на данный момент
I am using ajax top search for tags but I would also like to create new tags to the database. I have tried doing this via createTag but this seems to be firing as soon as I click in the HTML element and on each key press.
Here is my code:
$('.tags').select2({
tags: true,
placeholder: "These tags will apply to all lines",
tokenSeparators: [','],
ajax: {
url: '/api/tags/find',
dataType: 'json',
data: function (params) {
return {
q: $.trim(params.term)
};
},
processResults: function (data) {
return {
results: data
}
},
cache: true,
},
createTag: function(params) {
alert('tag created') // This is were I would put my ajax POST.
}
});