Bootstrap Typeahead gibt Name und ID zurück

Hy! Ich benutze Twitter Bootstraps Typeahead:

Ich rufe eine Seite auf, die eine Antwort mit json_encode zurückgibt. Die Seite gibt einen Namen und eine ID zurück.

Ich möchte, dass in der Typeahead-Liste die Liste der Namen angezeigt wird. Wenn ich einen Namen auswähle, wird der ID-Wert in ein ausgeblendetes Feld geschrieben.

Der Aufruf funktioniert einwandfrei, und das Schreiben eines Feldes sollte einfach sein. was ich nicht weiß, was zu tun ist, wie man den Namen von der Identifikation teilt.

Wenn ich jetzt etwas suche, kann ich in der Vorschlagsliste die zurückgegebenen Ergebnisse wie folgt sehen:

name1: id1 name2: id2

ich möchte nur namen sehen, aber auch den wert von id tragen.

wie kann ich das machen?

 $(function(){
    $("#typeahead_<? print $key; ?>").typeahead(
        {
        source: function(query, process)
                    {
                    $.ajax({
                        url:    '/getAjaxProducts',
                        type:   'POST',
                        data:   'query=' + query,
                        dataType: 'JSON',
                        async: true,
                        success: function(data)
                                {
                                process(data);
                                }
                            });                 
                    }
        });
});

Antworten auf die Frage(6)

Ihre Antwort auf die Frage