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 :

checkbox pour les nuls


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut checkbox pour les nuls
    Bonsoir,
    j'ai récupéré le code suivant sur le site de jQuery.
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
      <head>
        <script charset="utf-8" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
        <script>
    function countChecked() {
      var n = $("input:checked").length;
      $("div.message").text(n + (n <= 1 ? " is" : " are") + " checked!");
    }
     
    $(document).ready(function(){
      countChecked();
      $(":checkbox").click(countChecked);
    });
        </script>
      </head>
     
      <body>
        <form>
          <input type="checkbox" name="newsletter" checked="checked" value="Hourly">Hourly</input>
          <input type="checkbox" name="newsletter" value="Daily">Daily</input>
          <input type="checkbox" name="newsletter" value="Weekly">Weekly</input>
          <input type="checkbox" name="newsletter" checked="checked" value="Monthly">Monthly</input>
          <input type="checkbox" name="newsletter" value="Yearly">Yearly</input>
        </form>
        <div class="message">
        </div> 
      </body>
    </html>
    J'aimerais connaître la checkbox qui a été changée. Comment faire ?

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    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
    $(":checkbox[name='newsletter']").click(function(){
    	var objChecked = $("input[name='newsletter']:checked"),
    		n = objChecked.length,
    		tab = [];
     
    	for(var i = 0; i < n; i++){
    		tab.push("index = ",
    				 $(objChecked[i]).index(":checkbox[name='newsletter']"),
    				 ", valeur = ",
    				 $(objChecked[i]).val(),
    				 "<br/>");
    	}
     
    	$("div.message").html(tab.join(""));
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Bon j'ai fait 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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
      <head>
        <script charset="utf-8" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
        <script>
    var choices = {
            "rub1": true,
            "rub2": true,
            "rub3": true,
            "rub4": true,
        },
        textForChoices = {
            "rub1": 'Rubrique 1',
            "rub2": 'Rubrique 2',
            "rub3": 'Rubrique 3',
            "rub4": 'Rubrique 4',
        },
     
    function message(id){
      var textForChoice = "";
      choices[id] = !choices[id];
     
      for(oneRub in choices){
        if(choices[oneRub]){
          if(textForChoice == ""){
            textForChoice = textForChoices[oneRub]
          }else{
            textForChoice += ", " + textForChoices[oneRub]
          }
        }
      }
     
      if(textForChoice == ""){
        textForChoice = "Pas de selection";
      }else{
        textForChoice = "Selection : " + textForChoice;
      }
      return textForChoice;
    };
     
    $(document).ready(function(){
        $('.checkboxList input').attr('checked', true);
        $('.checkboxList input').click(function() {
          $('#message')
            .hide()
            .html(message($(this).val()))
            .fadeIn('slow');
        });
    });
        </script>
      </head>
     
      <body>
          <div class="checkboxList">
    Ce que vous souhaitez voir :
    <br />
    <input type="checkbox" value="rub1" /> Rubrique 1
    <br />
    <input type="checkbox" value="rub2" /> Rubrique 2
    <br />
    <input type="checkbox" value="rub3" /> Rubrique 3
    <br />
    <input type="checkbox" value="rub4" /> Rubrique 4
          </div>
          <div id="message"></div>
      </body>
    </html>

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci danielhagnoul, ta méthode est moins naïve que la mienne.

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

Discussions similaires

  1. Checkbox pour les nuls dans outlook
    Par kolom dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 29/01/2013, 14h51
  2. checkbox pour les nuls dans outlook
    Par kolom dans le forum Outlook
    Réponses: 0
    Dernier message: 29/01/2013, 09h05
  3. Réponses: 6
    Dernier message: 06/11/2005, 11h10
  4. C++ pour les nuls => Linux => Problème
    Par wizardman dans le forum Linux
    Réponses: 6
    Dernier message: 21/09/2005, 00h53
  5. Apprendre le réseau (pour les nuls)
    Par __fabrice dans le forum Développement
    Réponses: 5
    Dernier message: 08/03/2005, 13h49

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