none
Trazer vários campo no autocomplete jquery RRS feed

  • Pergunta

  • Uso VS2010, aspnet, c#, jQuery

    Tenho na minha pagina aspx um autocomplete que pega dados de um banco funcionando blz, ele traz o nome e o cpf.

    $("#txtPessoa").autocomplete({
                    source: function (request, response) {
                        $.ajax({
                            url: "../../Buscador/BuscaPessoa.asmx/Pesquisar",
                            data: "{'parametro': '" + request.term + "' }",
                            dataType: "json",
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
                            dataFilter: function (data) { return data; },
                            success: function (data) {
                                response(data.d);
                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                alert("Desculpe! Erro temporário na busca do Autocomplete");
                            }
                        });
                    },
                    minLength: 2,
                    select: function (event, ui) {
                        var pessoa = ui.item.label.split("-");
                        $("#txtPessoa").val(pessoa[0]);
                        $("#txtCpf").val(pessoa[1]);
                        return false;
                    }
                });

    e esta é o método PESQUISAR onde pego os nomes:

     public List<string> Pesquisar(string parametro)
        {
            IList<Pessoa> pessoas= this.acaoPessoa.ObterTodosPor(a =>  a.Nome.Contains(parametro));
            List<string> nomes = new List<string>();
            foreach (var nome in pessoass)
            {
                nomes.Add(nome.Nome + '-' + nome.Cpf);
            }
            return nomes;
        }

    o exemplo acima me mostra este autocomplete da imagem


    GOSTARIA DE TRAZER AS MESMAS INFORMAÇÕES NOME E CPF, MAS EXIBIR NO AUTOCOMPLETE APENAS O NOME, TEM COMO


    Álvaro Luiz

    terça-feira, 8 de janeiro de 2013 22:44

Respostas