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

JavaScript Discussion :

Tableau de checkbox sous jquery


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 261
    Points : 125
    Points
    125
    Par défaut Tableau de checkbox sous jquery
    Le code ci-dessous est un tableau de deux lignes
    Sur chaque ligne une checkbox
    Au clic sur la ligne ou sur la checkbox, elle se colore en bleu

    En début de tableau, une traditionnelle checkbox "cocher tout"
    Cela fonctionne bien mais je voudrais qu'en decochant le "cocher tout", il y ait également remise à blanc du background des lignes bleues présentes.

    Merci pour votre aide

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <style type="text/css">
    .rowclick {
        border-collapse: collapse;
        margin-bottom: 1em;
        width: 100%;
    }
    .rowclick td {
        border: 1px solid #999999;
        padding: 4px;
    }
    td.cb {
        width: 15px;
    }
    .selected td {
        background-color: #48507B;
        color: #FFFFFF;
    }
     
    .noselected td {
        background-color: #ffffff;
        color: #000000;
    }
    </style>
    <link type="text/css" href="../styles/jquery-ui-1.8.13.custom_perso.css" rel="stylesheet" />
    </head>
    <body>
     
    <script>
        $(document).ready(function() {
          $('#rowclick5 tr')
            .filter(':has(:checkbox:checked)')
            .addClass('selected')
            .end()
          .click(function(event) {
            $(this).toggleClass('selected');
     
            if (event.target.type !== 'checkbox') {
              $(':checkbox', this).attr('checked', function() {
     
                return !this.checked;
              });
            }
          });
     
        $('#cocheTout').click(function() { // clic sur la case cocher/decocher
            var cases = $("#rowclick5").find(':checkbox'); // on cherche les checkbox qui dépendent de la liste 'cases'
            if(this.checked){ // si 'cocheTout' est coché
                cases.attr('checked', true); // on coche les cases
             }else{ // si on décoche 'cocheTout'
                cases.attr('checked', false);// on coche les cases
            }          
        });
     
    });
     
    </script>
     
    <span id='cocheText'>Cocher tout</span>
    <table >
      <tbody >
        <tr class="">
          <td class="cb"><input type='checkbox' id='cocheTout'/></td>
          <td></td>
        </tr>    
        <tr class="">
          <td class="cb"></td>
          <td></td>
        </tr>    
     
      </tbody>
      <tbody id="rowclick5" class="rowclick">
        <tr class="">
          <td class="cb"><input type="checkbox" value=""></td>
          <td>row 1</td>
        </tr>    
        <tr class="">
          <td class="cb"><input type="checkbox" value=""></td>
          <td>row 2</td>
        </tr>    
      </tbody>
    </table>

  2. #2
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        $('#cocheTout').click(function() { // clic sur la case cocher/decocher
            var cases = $("#rowclick5").find(':checkbox'); // on cherche les checkbox qui dépendent de la liste 'cases'
            if(this.checked){ // si 'cocheTout' est coché
                cases.attr('checked', true); // on coche les cases
                $('#rowclick5 tr').addClass('selected');
             }else{ // si on décoche 'cocheTout'
                cases.attr('checked', false);// on coche les cases
                $('#rowclick5 tr').removeClass('selected');
            }          
        });

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 261
    Points : 125
    Points
    125
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/05/2007, 23h39
  2. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 09h33
  3. récupérer un tableau de checkbox
    Par mr.t dans le forum ASP
    Réponses: 3
    Dernier message: 05/04/2005, 16h11
  4. Réponses: 3
    Dernier message: 23/02/2005, 14h34
  5. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03

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