Аutocomplete jQuery в событии close или select переменная ui.item undefined

173
24 июля 2021, 03:50

Столкнулся с проблеммой при использовании плагина Аutocomplete. Версия jQuery 3.4.1, версия jQuery Ui 1.12. Формирую массив:

hints_array = [] 
$.each(arr, function(id, name) { 
 
  hints_array.push({ 
    label: name.name, 
    value: name.name, 
    test: id 
  }); 
});
Получаю данные такого вида:

.... 
0: { 
  label: "Карта памяти micro sd 32 teamgroup cl10 adapter", 
  value: "Карта памяти micro sd 32 teamgroup cl10 adapter", 
  test: "207" 
} 
1: { 
  label: "Флешка flash 8gb teamgroup c12g usb2.0", 
  value: "Флешка flash 8gb teamgroup c12g usb2.0", 
  test: "209" 
} 
2: { 
  label: "Вентилятор usb fan mi orange", 
  value: "Вентилятор usb fan mi orange", 
  test: "314" 
} 
3: { 
    label: "Флешка flash 32gb kingston se9 usb2.0", 
    value: "Флешка flash 32gb kingston se9 usb2.0", 
    test: "318" 
  } 
  ....

Сам плагин:

$('#name').autocomplete({ 
    source: hints_array, 
    minLength: 0, 
    close: function(event, ui) { 
      console.log(ui.item); 
    }, 
    position: { 
      my: "left bottom", 
      at: "left top", 
      collision: "flip" 
    } 
  }) 
  .focus(function() { 
    $(this).autocomplete('search', $(this).val()) //auto trigger the search with whatever in the box 
  }) 
}

Где на событии close не могу получить значение выбранного элемента. Очень прошу помощи, голова пухнет.

Answer 1

Вопрос закрыт. Поменял событие close на select.

READ ALSO
Продлема с БД RedBeanPHP

Продлема с БД RedBeanPHP

Когда обновляю страницу в бд добавляется во все колонки значение NULL

123
Как скачать картинку?

Как скачать картинку?

Есть вот такой url на картинку: https://testrailru/index

279
ExpandableRecyclerView как сформировать вложенный список

ExpandableRecyclerView как сформировать вложенный список

При создании вложенного списка ExpandableRecyclerView у меня возникли проблемыСписок будет содержать валютные пары бирж криптовалют

198
Два разных параллельных потока в Activity разные по времени

Два разных параллельных потока в Activity разные по времени

уважаемые! В AsyncTask получаю JSON данные по REST с сервера, обрабатываю с помощью Jackson и отправляю это в ListView

188