Autocomplete событие select

357
11 февраля 2017, 08:41

Добрый день!

Использую виджет автокомплете и подключаю к нескольким input

JQuery:

 $("input[id^='reis_owner_id']").autocomplete({
   source: "library/_ajax_profile.php?get_autocomplete_owner_for_contract",
   minLength: 3,
   select: function(event, ui) {},
   search: function() {
     $(this).addClass('ui-autocomplete-loading');
   },
   open: function(event, ui) {
     $(this).removeClass('ui-autocomplete-loading');
     $("#ui-id-1").css("left", parseInt($("#ui-id-1").css("left")) + "px");
   }
 })

HTML:

<input type="text" id="reis_owner_id123" class="input_guide ui-autocomplete-input" value="Вася" />
<input type="text" id="reis_owner_id01234" class="input_guide ui-autocomplete-input" value="Вася" />

Ну и т.д., то есть я по фильтру подключаю автокомплект ко всем input у которых id начинается с reis_owner_id. Как узнать в событии select, с каким input сейчас работает виджет?

Answer 1

Используйте $(this)

Например, можно узнать конкретное id - $(this).attr('id'). В вашем случае можно этот id передать на сервер и там обработать

   source: "library/_ajax_profile.php?get_autocomplete_owner_for_contract&id=" + $(this).attr('id')
Answer 2

Проблема была в том, что $(this) возвращал не элемент, а объект с которым работал плагин.

READ ALSO
Обработка событий в ООП

Обработка событий в ООП

Здравствуйте!

311
Проблемы с Less

Проблемы с Less

Установил less глобальноНа Sublime Text 3 установил плагены Less и Less2css

313
Какие стили лучше задавать по умолчанию?

Какие стили лучше задавать по умолчанию?

При просмотре туториалов, связанных с версткой заметил, что часто перед началом работы, авторы задают какие-то стили по умолчанию, переопределяют...

360