автозаполнение с jquery пользовательским интерфейсом - PullRequest
0 голосов
/ 29 марта 2020

У меня работает этот код,

$(function() {
    $("#student").autocomplete({
        source: "search.php",
        minLength: 2,
        select: function(event, ui) {
            $('#id').val(ui.item.id);
        }
    });
});

это старый способ сделать это, я хочу реализовать новую функцию с включенным cache, а также нужно добавить событие добавления изменения, когда я пытаюсь что-то изменить в поле ввода, оно должно обнаружить это, и я могу создать свое действие, которое может быть добавлением оповещения или чего-либо еще

stion with an image

Обновлено мой вопрос с изображением, также я попытался использовать курс и выбрать теги и немного изменил его, чтобы заставить его работать, но мне все еще не хватает той части, где я однажды выбрал, начать удаление значений из выбранного ввода и хочу, чтобы кнопка ниже он должен скрыться, потому что я начал редактировать значения так же, как значение свойства change целого rnet explorer, но не могу изменить это свойство, потому что оно представляет собой inte rnet Speci c

1 Ответ

0 голосов
/ 29 марта 2020

Рассмотрим следующий код.

$(function(){
  var cache = {};
  $("#student").autocomplete({
    source: function(req, resp){
      var term = req.term
      if(!(term in cache)){
        $.getJSON("search.php", req, function(data){
          cache[term] = data;
        });
      }
      resp(cache[term]);
    },
    minLength: 2,
    select: function(event, ui) {
      $('#id').val(ui.item.id);
    }
  });
});

Это создаст cache и заполнит этот объект при каждом поиске. Если термин был найден ранее, он просто представит кэшированные результаты.

...