IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Filtrage de recherche


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bahamas

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 57
    Par défaut Filtrage de recherche
    Bonjour tout le monde !
    J'ai suivi le tuto video de grafikar. Je l'ai correctement suivi et j'ai fait une page de texte mais il n'y a absolument rien qui me parait faux ou incorrecte et j'ai mis le bon id et class aux bons endroits. Pouvez vous jetez un petit coup d'oeil et me dire ce qu'il cloche ?

    index.php
    Code html : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		 <style type="text/css">
                            .highlighted{backgound-color: red; color: blue;}
                    </style>
    	</head>
    	<body>
    		<input type="text" name="category" id="categoryFilter" placeholder="Trouver une catégorie">
    		<ul id="filter">
    			<li><span>Alain</span></li>
    			<li><span>catherine</span></li>
    			<li><span>Amaury</span></li>
    			<li><span>Aymeric</span></li>
    			<li><span>Laetitia</span></li>
    			<li><span>Bon papa</span></li>
    			<li><span>Mimi</span></li>
    			<li><span>Nico</span></li>
    		</ul>
    		<script type='text/javascript' src='jquery.js'></script>
    		<script type='text/javascript' src='appfilter.js'></script>
    	</body>
    </html>

    Et mon code JS:
    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
     
    (function($){
    	$('#categoryFilter').focus().keyup(function(event){
    		var input = $(this);
    		var val = input.val();
    		if (val == ''){
    			$('#filter li').show();
    			$('#filter span').removeClass('highlighted');
    			return true;
    			}
    		var regexp = '\\b(.*)';
    		for (var i in val){
    			regexp += '('+val[i]+')(.*)';		
    		}		
    		regexp += '\\b';
    		$('#filter li').show();
    		$('#filter').find('a>span').each(function(){
    			var span = $(this);
    			var resultats = span.text().match(new RegExp(regexp, 'i'));
    			if(resultats){
    				var string = '';
    				//A mettre dans la page php un css 
    				// <style type="text/css">
    				// .highlighted{backgound-color: red; color: blue;}
    				for(var i in resultats){
    					if(i > 0){
    						if(i%2 == 0){
    							string += '<span class=""highlighted>'+resultats[i]+'</span>';
    						} else {
    							string += resultats[i];
    						}
     
    					}
    				}
    				span.empty().append(string);
    			} else {
    				span.parent().parent().hide();
    			}
    		});
    	});
    })(jQuery);
    Merci pour votre aide !

  2. #2
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('#filter').find('a>span').each(function(){
    ....
    }
    Je n'ai vu aucun élément <a> comme enfant de #filter, il y a déjà un problème à cet endroit. Change avec 'a>span' par 'li>span' et je te conseil de regarder attentivement les sélecteurs CSS sur lesquels s'appuie jQuery:

    http://www.w3schools.com/cssref/css_selectors.asp

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bahamas

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 57
    Par défaut
    Ca va ok je vais regarder ca, je te tiens au courant et merci

Discussions similaires

  1. Recherche avec filtrage en temps réel
    Par reitsab dans le forum WinDev
    Réponses: 5
    Dernier message: 24/11/2009, 17h06
  2. Formulaire de recherche avec filtrage
    Par redo_log dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/03/2009, 16h19
  3. filtrage d'un état avec un champ de recherche
    Par flamby6969 dans le forum IHM
    Réponses: 4
    Dernier message: 01/06/2008, 04h23
  4. Formulaire de recherche/filtrage
    Par Invité dans le forum MVC
    Réponses: 1
    Dernier message: 28/05/2008, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo