Событие изменения триггера автозаполнения jQuery - PullRequest
47 голосов
/ 22 июня 2011

Как программно вызвать обработчик события изменения автозаполнения в jQuery UI?

Подвод

$("#CompanyList").autocomplete({ 
    source: context.companies, 
    change: handleCompanyChanged 
});

Разные попытки пока что

$("#CompanyList").change();
$("#CompanyList").trigger("change");
$("#CompanyList").triggerHandler("change");

На основании других ответов должно работать:

Как вызвать событие изменения jQuery в коде

jQuery Автозаполнение и при изменении Проблема

Справка по автозаполнению JQuery

Событие изменения срабатывает, как и ожидалось, когда я вручную взаимодействую с вводом автозаполнения через браузер; однако я хотел бы программно вызвать событие изменения в некоторых случаях.

Что мне не хватает?

Ответы [ 13 ]

0 голосов
/ 11 мая 2016

Другое решение, чем предыдущие:

//With trigger
$("#CompanyList").trigger("keydown");

//With the autocomplete API
$("#CompanyList").autocomplete("search");

API автозаполнения jQuery UI

https://jsfiddle.net/mwneepop/

0 голосов
/ 11 января 2016

Это сообщение довольно старое, но для тех, кто попал сюда в 2016 году . Ни один из приведенных здесь примеров не работал для меня. Использование keyup вместо autocompletechange сделало свою работу. Использование jquery-ui 10.4

$("#CompanyList").on("keyup", function (event, ui) {
    console.log($(this).val());
});

Надеюсь, это поможет!

0 голосов
/ 03 июня 2013
$('#search').autocomplete( { source: items } );
$('#search:focus').autocomplete('search', $('#search').val() );

Кажется, это единственный, который работал на меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...