Я использую следующий фрагмент, чтобы добавить новый тег select2 удаленно с помощью ajax, и я хочу зарегистрировать или удалить некоторые записи моего много для многих таблиц на новом теге/удалении тега
Таблица выглядит как
---------------------------------
+--voucher_id--+|+--product_id--+
---------------------------------
+ 123 | 566 +
---------------------------------
+ 156 | 566 +
---------------------------------
+ 123 | 426 +
---------------------------------
+ 156 | 516 +
---------------------------------
Мой Javascript
$(".e6").select2({
tags: true,
placeholder: 'placeholder',
minimumInputLength: 1,
ajax: {
url: 'searchProducts',
dataType: 'json',
data: function(term) {
return {q: term};
},
results: function(data) {
return {results: data};
}
},
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.computername.localeCompare(term) === 0;
}).length === 0) {
return {id: term, name: term};
}
},
formatResult: function(item, page) {
return item.computername;
},
formatSelection: function(item, page) {
return item.computername;
}
});
В возвращенном json у меня есть идентификатор продукта, и я ищу способ запустить новый ajax для события select2, но не могу понять, где следует делать, чтобы сохранять или удалять данные из моей таблицы.
Выполняя некоторые исследования, мне удалось создать функцию, которая обновляла бы записи в таблице выше и которая работает хорошо sofar
$('.e6').on("change", function(e){
console.log(ids);
console.log(gs);
$.ajax({
type: "POST",
url: '/admin/?controller=vouchers&action=updateRelatedProducts',
data: {ids: ids, gs:gs},
error: function () {
alert("error");
}
});
});
Но у меня возникают проблемы с заполнением поля ввода исходными тегами