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 :

Filtrer une liste des checkboxes


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Filtrer une liste des checkboxes
    Bonjour, j'ai déjà fait à l'aide d'un collègue une liste qui se change en tapant une lettre dans l'input pour ne faire apparaître que les items contenant ces lettres.

    Voici le code qui marche:

    https://jsfiddle.net/M33D/ffudxhqv/

    Ce code ne permet pas de modifier la liste de base, c'est pour cela je suis entrain de créer un autre code où la liste de checkbox se varie, du coup j'utilise un selectur jQuery pour ce faire, mais malheureusement ça ne marche pas.

    Voici le code que j'essaye de faire marcher:

    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
     
    var CreerListeAptitudes = function(){
    	this.list=[];
    	this.check=function(value){
    		var lists = false;
    		if( value!='' ){
    			lists=[];
    			for(var i=0, len=this.list.length; i<len; i++)
    				if(this.list[i].name.toLowerCase().trim().indexOf(value.toLowerCase().trim())==0)
    					lists.push(this.list[i]);
    		}
    		return lists;
    	};
    	this.loadList=function(result, lists){
    		if(lists){
    			var innerList='';
    			for (var i=0, len=lists.length; i<len; i++)
    				innerList += lists[i]+'<br/>';	
    			result.innerHTML = innerList;
    		} else this.viewAllList();
    	};
    	this.viewAllList=function(){
    		this.loadList(jQuery('#conteneurAptitudes'), this.list);
    	};
    };
     
    function filtrerAptitudes(){
    	var listeDesAptitudes = new CreerListeAptitudes();
            var element = jQuery('#conteneurAptitudes label');
            var nbrItem = element.length;
     
            for(var i=0; i<nbrItem; i++){
        	        listeDesAptitudes.add(element[i]);
            };
    	listeDesAptitudes.loadList(jQuery('#conteneurAptitudes'), Liste.check(this.value));
    };
    Pourriez vous me dire où c'est le problème? sachant que je suis débutant en JS/jQuery, je serai reconnaissant pour vos explications.

    Merci d'avance.
    Dernière modification par Invité ; 25/05/2016 à 14h55.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par ChInOvSki Voir le message
    ...une liste qui se change en tapant une lettre dans l'input pour ne faire apparaître que les items contenant ces lettres...
    Cela s'appelle "autocomplétion" (ici, s'en est une variante).
    Dernière modification par Invité ; 25/05/2016 à 14h10.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui c'est ça, c'est l'autocomplétion je suis null en vocabulaire

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tu peux aussi poster le code directement dans la discussion, et utiliser l'icone "#" (->[CODE])

    Au moins une erreur trouvée (2ème code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				innerList += lists[i]+'+'<br/>';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				innerList += lists[i] + '<br/>';

  5. #5
    Invité
    Invité(e)
    Par défaut
    2ème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      var nbrItem = element.lenght;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      var nbrItem = element.length;

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci jreaux62, j'ai modifié le code, et l'inséré dans le sujet, j'avais pas fait attention aux erreurs.

    Pour l'autocomplétion, je pense qu'elle ne prend pas en considération les lettres qui sont au début, genre si on a une liste de France, Russie, Romanie, et si on tape R, elle ne va pas afficher France puisqu'elle ne commence pas par R, malgré que la lettre est présente.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Filtrer une liste des cases à cocher
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/05/2016, 10h08
  2. Ajouter des Event dans une liste de Checkbox
    Par Battosaiii dans le forum Android
    Réponses: 0
    Dernier message: 05/05/2012, 11h32
  3. Parcourir une liste des checkbox en C# .
    Par silset dans le forum ASP.NET
    Réponses: 7
    Dernier message: 01/11/2009, 11h03
  4. Impossibilité de filtrer une liste déroulante
    Par lito74 dans le forum Access
    Réponses: 12
    Dernier message: 27/02/2006, 12h03
  5. [IDE][VS.NET 2003] Y a-t-il une liste des racourcis ?
    Par 404Found dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/06/2004, 21h20

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