Frage Jquery fängt Klickereignis auf jquery ui Autocomplete ab


Ich habe versucht, das in letzter Zeit herauszufinden, aber ich kann nicht

Das Problem ist, dass ich eine habe input Feld mit Typ text dass ich die aktuellen Eingabedaten abrufen muss, wenn die Werte aus der Autovervollständigung ausgewählt sind. Hinweis: Ich verwende jQuery UI Autocomplete.

Ich kann das fangen keyup Ereignis, aber wenn ein Benutzer Klicks auf die Autocomplete-Werte verwendet. jQuery feuert nicht change Event-Handler, ich habe versucht, mit jedem Event-Handler ist es aber vergeblich.

Ich denke, es kann keine DOM-basierte Manipulation eines Elements fangen. ich bin mir nicht sicher. hier ist ein Geige


13
2017-10-18 02:06


Ursprung


Antworten:


So was  http://jsfiddle.net/PUpRr/

select Optionen sollten den Trick machen.

API-Dokumentation zu Optionen / Ereignissen / Methoden : http://api.jqueryui.com/autocomplete/ 

Hoffe das passt zu den Bedürfnissen :)

Beispielcode

$("#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!");
    }
});

29
2017-10-18 02:09