Ir ao conteúdo
  • Cadastre-se

JQuery Aucomplete Jquery manual


Posts recomendados

E aí gurizada, beleza? É o seguinte, estou trabalhando em cima de uma tabela com informações de controle de estoque. Tenho um input que quando o usuário digita, aparece uma lista de produtos cadastrados e caso o mesmo não esteja disponível, já há a opção de cadastrá-lo. Até então funciona, contudo, o nome procurado precisa ser exato para a busca mostrar as li no modal. É praticamente o jquery ui autocomplete só que feito a mão. Não gosto de usar frameworks. O que eu preciso é somente mostrar as li que contenham tais valores digitados e as demais fiquem ocultas.

Exemplo: o usuário digitou es e no array tem os seguintes itens:

{espelho, espada, espingarda, carne, chimarrão, computador}

Eu quero mostrar apenas as li que contenham o valor digitado, no exemplo, es. Apliquei uma classe para destacar com cor diferente os valores encontrados mas a mesma lógica não consegui aplicar para esconder as demais li.

$(document).on("input", ".autocomplete-ui", function(){
    var listar = $(this).val().length;
    var caracter = $(this).val().toLowerCase();

    if(caracter != "") {
        $(".autocomplete li").each(function(){
            var li = $(this);
            if($(this).html().toLowerCase().match(caracter)) {
                $(this).addClass("high");
            } else {
                $(this).removeClass("high");
            }
        });
    } else {
        $(".autocomplete li").removeClass("high");
    }

    if(listar >= 2) {
        $(".autocomplete").fadeIn();
    }
});

image.png.d71a91f9174a5f14eb17545130010757.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...