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 :

multiples checkbox croisées entre elles


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut multiples checkbox croisées entre elles
    (une ou un checkbox ?)

    Bonjour,

    Je tente depuis plusieurs jours de mettre en place un système de tri grâce à des checkbox. L'idée est que j'ai plusieurs mot-clefs, qui peuvent appartenir à des groupes de mots différents.
    J'affiche des documents qui peuvent avoir plusieurs de ces mot-clefs, et suivant qu'on coche ou décoche les checkboxs, je fais un hide ou un show.

    Comme ce que je raconte doit être incompréhensible, voilà un petit schéma :



    J'y arrive lorsque j'ai un seul mot par doc, mais comment faire lorsqu'il y en a plusieurs? J'en suis là pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function chk(id) {
    	$('.mot' + id).toggle('slow', function() {
     
    	$("input[type='checkbox']:checked").each(
    		function() {
     
                           /* C'est ici que je bloque : comment vérifier que si un second mot lui est toujours coché, il faut laisser le document affiché */
     
    		});
     
     	});
    En fait c'est surtout comment récupérer les id des chkbox toujours cochés qui me pose problème…

    Voilà, si quelqu'un pouvait au moins m'expliquer la méthode, ce serait vraiment vraiment cool… Merci !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Par défaut
    plutôt que de ré-inventer la roue, j'ai finalement utilisé isotope.js avec la config suivante :

    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
     
    $(function(){  
     
      var $container = $('#container'),
          $checkboxes = $('.filter input');
     
      $container.isotope({
        itemSelector: '.item'
      });
     
      $checkboxes.change(function(){
        var filters = [];
        $checkboxes.filter(':checked').each(function(){
          filters.push( this.value );
        });
        filters = filters.join(', ');
        $container.isotope({ filter: filters });
      });
     
    });

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

Discussions similaires

  1. est-il possible de lier 2 checkbox entre elles?
    Par bbgprog dans le forum Access
    Réponses: 5
    Dernier message: 27/09/2006, 15h16
  2. Multiples double combobox indépendantes entre elles ??
    Par exway01 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/03/2006, 09h34
  3. Synchroniser 2 DB Look Up combo Box entre elles
    Par Spike dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2005, 10h02
  4. [C#] Comment liés les clases placé dans .cs entre elle
    Par Etienne maheu dans le forum ASP.NET
    Réponses: 13
    Dernier message: 15/04/2004, 12h05
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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