bootstrap typeahead retornar nome e id

Hy! Estou usando o typeahead do bootstraps do twitter:

Eu estou chamando uma página que retorna uma resposta com json_encode a página retorna um nome e um ID,

Eu quero que a lista de digitação antecipada mostre a lista de nomes e quando eu selecionar um dos nomes para escrever o valor de id para um campo oculto.

a chamada funciona bem e escrever um campo deve ser fácil. O que eu não sei o que fazer é como dividir o nome do id.

Agora, quando pesquiso algo, na lista de sugestão, posso ver os resultados retornados assim:

nome1: id1 nome2: id2

Eu só quero ver nomes, mas para levar o valor de id também.

Como eu posso fazer isso?

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

questionAnswers(6)

yourAnswerToTheQuestion