Подтвердить что ты не робот

JQuery, нажимая событие click на jquery ui autocomplete

Я пытался понять это в последнее время, но я не могу

проблема в том, что у меня есть поле input с типом text, что мне нужно получить текущие входные данные, когда выбраны значения из автозаполнения. Обратите внимание, что я использую автозаполнение jQuery UI.

Я могу поймать событие keyup, но когда пользователь использует клики по значениям автозаполнения. jQuery не запускает обработчик событий change, я пытался использовать каждый обработчик событий, но ничего не получилось.

Я думаю, что он не может поймать манипуляции с элементом на основе DOM? я не уверен. вот fiddle

4b9b3361

Ответ 1

Как этот http://jsfiddle.net/PUpRr/

select параметры должны делать трюк.

Параметры/события/методы Документация API: http://api.jqueryui.com/autocomplete/

Надеюсь, что это соответствует потребностям :)

Пример кода

$("#to").autocomplete({
    source: function (request, response) {

        var friendsArray = [];
        friendsArray = [{
            "id": 1,
            "name": "hulk",
            "value": "hulk"
        }, {
            "id": 2,
            "name": "ironman",
            "value": "ironman"
        }, {
            "id": 3,
            "name": "Foobar",
            "value": "Foobar"
        }];

        response(friendsArray);
        return;


    },

    select: function (e, ui) {

        alert("selected!");
    },

    change: function (e, ui) {

        alert("changed!");
    }
});