Bonjour
j'ai une barre de recherche que j'utilise très souvent car très pratique cependant j'ai actuellemtn un petit problème dans mon code. Je vais vous montrer.
et mon problème actuel est que je ne parviens pas à faire en sorte que mes div id="rech" et class="test" englobe ce quelle sont censé englober elle se ferme avant et je ne comprend pas pk il me donne ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <div id="rech"> <form id="live-search" action="" class="styled" method="post"> <fieldset> Rechercher un pays : <input type="text" class="text-input" id="filter" value=""> <span id="filter-count"></span> </fieldset> </form> <script type="text/javascript"> $(document).ready(function(){ $("#filter").keyup(function(){ var filter = $(this).val(), count = 0; $("#rech div[class=nom]").each(function(){ if ($(this).text().search(new RegExp(filter, "i")) < 0){ $(this).fadeOut(); } else{ $(this).show(); count++; } }); var numberItems = count; $("#filter-count").text(" Résultats correspondants : "+count); }); }); </script> <?php foreach ($FICHE_PAYS as $une) : ?> <div class="test"> <?php echo '<div class="nom"><tr class="impair"> <td class="text-left">'.$une->nom.'</td></div>'; ?> <?php echo '<div class="continent"><td class="text-left">'.$une->continent.'</td></div>';?> <?php if (($une->etat)==0) { echo '<div class="etat"><td class="text-left">'."Visa à obtenir au préalable".'</td></div>'; }elseif (($une->etat)==1) { echo '<div class="etat"><td class="text-left">'."Visa à obtenir à la frontière".'</td></div>'; }elseif (($une->etat)==2) { echo '<div class="etat"><td class="text-left">'."Aucun Visa requis".'</td></div>'; }?> <?php echo '<div class="duree"><td class="text-left">'.$une->duree.'</td></tr></div>';?> </div> <?php endforeach; ?> </div>
si quelqu'un a une solution je suis preneur.
Partager