I would like to check for a value in an array using a text input. If the value is present in the array, I want to show the user a text.
My question: Is there a way to don't use jQuery?
Here is what I got up to now: http://jsfiddle.net/t8r5eLxb/
$(document).ready(function(){
var recherche ="";
var liste = ["Ariat", "Wrangler", "turtles"];
var sorted = [];
for (var i = 0; i < liste.length; i++) {
sorted.push(liste[i].toLowerCase());
}
sorted.sort();
$("#filter").keyup(function(){
var recherche = $(this).val();
// Résultat
var resultat = (sorted.indexOf(recherche.toLowerCase()) > -1);
if( $(resultat).text().search(new RegExp(filter, "i")) < 0 ){
$('#resultat').fadeIn();
}
else{
$('#resultat').fadeOut();
}
});
});
<form id="live-search" action="" method="post">
<fieldset>
<input type="text" class="text-input" id="filter" value="" />
</fieldset>
</form>
<div id="resultat">Vrai</div>
sorted.indexOf(recherche.toLowerCase())will be a Number,num1 > num2will be a Bool, soresultatis a Bool, so you're doing$(bool)?