Задать вопрос
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей

Как проверить было ли значение выбрано из списка или введено в input (jquery ui autocomplete)?

Добрый вечер,
Пользую виджет jqueryui.com/autocomplete. У меня есть input, по мере ввода данных в который, сервер отдаёт ответы в выпадающий список. Мне нужно написать проверку: было ли итоговое значение поля выбрано из списка либо же введено собственноручно пользователем и от этого дальше плясать.
Можно было бы создать переменную с начальным значением, а затем по event select менять её значение(собственно пока что я так и сделал). Но пользователь может к примеру сначала выбрать значение, а потом стереть и ввести новое, либо ввести один из вариантов списка вручную и тогда он засабмитится как дубль. Нет идей, прошу помощи

Вот функция автокомплита
$(function() {
    $( "#title" ).autocomplete({
      minLength: 1,
	  autoFocus: true,
	  source: 'handler.php',
	  	  select:  function( event, ui ) {
					$( "#title" ).val( ui.item.label );
					return false;
                  }
})});
  • Вопрос задан
  • 3022 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
как вариант отслеживать нажатые кнопки, потом их собирать в массив или строку, по submit проверять значение Inputa и набранное в массиве/строке значение.
И обнулять этот массив/строку если нажаты клавиши "backspace" или произошло событие "cut" или автокомплит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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