Задать вопрос

Select2, поиск и кнопка добавить, как реализоывать точный поиск и вывод кнопки добавить если нет варианта?

Всем привет.
Вообщем появилась такая проблема, добавил кнопку в селекте, вывожу в селекте из таблицы бд пункты, если нет пункта, допустим ввожу я 111, если нет его, то появляется кнопка добавить и я могу прям с поиска поля в селекте добавить в таблицу бд.

В чем проблема, допустим у меня есть варианты которые выводит, 11111111 и 1111111111, это все примеры, а я хочу добавить допустим 111, но я не вижу кнопки добавить, так как живой поиск показывает мне пункты 11111111 и 1111111111, выходит что, мне надо как-то сделать чтобы был точный поиск, если такого названия (111) нет в таблице , то была кнопка добавить. а то он находит то что может подойти для выбора и не выводит кнопку.

Офф сайт селекта2 https://select2.org

Скрин чтоб наглядно было понятно: (этого варианта нет 111, но и кнопки добавить нет).
5fb3f8b45b174113671011.png

А это если нет варианта и подходящего ничего для выбора, то кнопка есть.
5fb3f971c7921302876267.png

Не весь код но думаю смысл ясен.
MMKTC.actions.getBrands();
	MMKTC.selectors.brands = $('.js-example-basic-single#namebrand').select2({
		allowClear: true,
		escapeMarkup: function(markup) {
			return markup; 
		},
		placeholder: "Поиск марки",
		language: {
		noResults: function () {
				return '<span class="select2-btn act-addbrand">Добавить</span>';
			}
		}
    });
	$(document).on('click', '.select2-container .act-addbrand', function(e) {
		e.preventDefault();
		let container = $(this).closest('.select2-container');
		let name = container.find('.select2-search__field').val();
		let formLoad = new FormData();
		formLoad.append('name', name);
		MMKTC.actions.addBrand(formLoad, function(id){
			$('.js-example-basic-single#namebrand').select2('close');
			MMKTC.selectors.brands.val(id).trigger("change");
		});
	});
	});
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы