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