Bonjour à tous ;-)
voilà je viens de commencer un code pour un instant search sur un fichier json, ça a l'ai de tourner (je note que je ne suis pas du tout un AS du javascript en général) bref, le code tourne, MAIS, mon keyup(...) ne me modifie pas la recherche (comme le cas à travers php, mysql) au fûr et à mesure que je tape plus de 3 lettres (que j'ai fixé pour démarrer la recherche).
j'espère que vous avez compris la question hah.
j'expose de suite le code en question...
alors comment pourrai-je remédier à celà et y a t-ils quelconques améliorationsCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 $(document).ready(function(){ $('#results').ajaxStart(function(){ $(this).html("<img src='loading.gif' />"); }).ajaxStop(function(){ $(this).html(''); }); $("input#fieldSearch").keyup(function(e){ var query = $("input#fieldSearch").val(); $.getJSON('moteur.json', function(json) { $("#results").append("<p>Results for <b>" + query + "</b></p>"); $.each(json,function(i, value){ if(query !== '' && query.length >= 3){ if(value.nom.match(query)) $('#results').append('<p>'+'<a href="'+value.adresse+'">'+value.nom+'</a><br><SPAN class=vert>'+value.adresse+'</span><br>'+value.description+'</p>'); } else $('#results').html(''); });//each() });//getJSON() });//keyup() //clic sur la croix efface l'ecran function efface() { var x = document.getElementById("fieldSearch"); document.getElementById("results").innerHTML = ""; } document.getElementById("fieldSearch").addEventListener("search", efface); });//document()
MERCI