Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

303
Visualizações
Cómo crear una búsqueda que no se autocomplete usando javascript para verificar si el contenido existe o no en el archivo json

Necesito ayuda para escribir la entrada de búsqueda para verificar si existe o no un contenido en el archivo json.

Si existe, muéstrame una "alerta" emergente que dice "existe" o una "alerta" emergente que dice que no existe.

Ejemplo

ingrese la descripción de la imagen aquí

HTML

 <div class="search-bar"> <input type="text" id="seeker"> </div> <div id="content"></div>

JavaScript

 var data = [ { "id":198, "name":"Aaron Garo", }, { "id":345, "name":"Michael Stines", }, { "id":545, "name":"Ully Heiz", }, { "id":678, "name":"Asgaf Torino", } ] output = ""; $.each(data, function(key, val){ output += "<div class='values'>"; output += '<h5 class="value-id">' + val.id + '</h5>'; output += '<p class="value-name">' + val.name + '</p>' output += "</div>"; }); $('#content').html(output); /* SEEKER FUNCTION */ if (!RegExp.escape) { RegExp.escape = function (s) { return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&") }; } jQuery(function(){ var $rows = $('.values'); $('#seeker').keyup(function () { var regex = new RegExp(RegExp.escape($.trim(this.value).replace(/\s+/g, ' ')), 'i') $rows.hide().filter(function () { var text = $(this).children(".value-name").text().replace(/\s+/g, ' '); return regex.test(text) }).show(); }); });

JS Fiddle: https://jsfiddle.net/abdelkaderft/o6kwrcjx/1/

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Considere el siguiente ejemplo: https://jsfiddle.net/Twisty/ocbs9e8a/

JavaScript

 jQuery(function($) { var data = [{ "id": 198, "name": "Aaron Garo", }, { "id": 345, "name": "Michael Stines", }, { "id": 545, "name": "Ully Heiz", }, { "id": 678, "name": "Asgaf Torino", } ]; $.each(data, function(key, val) { var row = $("<div>", { class: "values" }).appendTo($('#content')); $("<h5>", { class: "value-id" }).html(val.id).appendTo(row); $("<p>", { class: "value-name" }).html(val.name).appendTo(row); }); var $rows = $('.values'); $('#seeker').keyup(function() { var term = $(this).val(); // Showe all Rowa $rows.show(); // Iterate each row $rows.each(function(i, el) { // Hide those that do not contain Term if ($(".value-id", el).text().indexOf(term) == -1) { $(el).hide(); } }) }); });

Esta es solo una forma de filtrar los elementos que se muestran. Por ejemplo, si el usuario ingresa 4 , solo se muestran dos resultados.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda