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 :

Evènement sur checkbox


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par défaut Evènement sur checkbox
    Bonjour à tous,

    Je débutes en Jquery et j'ai besoin d'une aide pour une fonction simple..

    J'ai une table avec des checkbox.

    Je voudrais qu'à chaque coche le message "coché" s'affiche et à chaque décoche le message décoché "s'affiche"

    Voici mon code :

    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
    <table width="10%" border="0" cellpadding="10">
      <tr>
        <td>Groupes</td>
        <td>Selectionner</td>
      </tr>  
    	<tr>
        <td>Informatique</td>
        <td><input id="test" name="selectionner" type="checkbox" value=1 /> </td>
      	</tr>
    	<tr>
        <td>Social</td>
        <td><input id="test" name="selectionner" type="checkbox" value=2 /> </td>
      	</tr>
    	<tr>
        <td>Chauffeur</td>
        <td><input id="test" name="selectionner" type="checkbox" value=3 /> </td>
      	</tr>
     
    	<tr>
        <td>Test</td>
        <td><input id="test" name="selectionner" type="checkbox" value=4 /> </td>
      	</tr>
    </table>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $('#test').change(function() {
    	// Test si coché ou non et traitement
    if($('#test').is(':checked'))
    {
    	alert('coché !!');
    }
    else
    {
    	alert('Non coché !!');
    }
    });
    Mon code fonctionne uniquement sur la première ligne de ma table et je n'arrives pas à résoudre le soucis

    Merci pour votre aide

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Répété un nombre incalculable de fois : un id doit être unique dans la page !

    Ca te viendrait à l'idée toi de donner le même prénom à tous tes enfants ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par défaut
    Merci pour la réponse...


    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
    <table width="10%" border="0" cellpadding="10">
      <tr>
        <td>Groupes</td>
        <td>Selectionner</td>
      </tr>  
    	<tr>
        <td>Informatique</td>
        <td><input id="test1" name="selectionner" type="checkbox" value=1 /> </td>
      	</tr>
    	<tr>
        <td>Social</td>
        <td><input id="test2" name="selectionner" type="checkbox" value=2 /> </td>
      	</tr>
    	<tr>
        <td>Chauffeur</td>
        <td><input id="test3" name="selectionner" type="checkbox" value=3 /> </td>
      	</tr>
     
    	<tr>
        <td>Test</td>
        <td><input id="test4" name="selectionner" type="checkbox" value=4 /> </td>
      	</tr>
    </table>

    Mais comment faire mon script pour savoir si je suis sur test1 2 3 ou 4 ? $('#test???').change(function() ?

    Est il possible de résonner en class plutôt que ID ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui, c'est la meilleure approche.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 33
    Par défaut
    Merci

    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
    25
    26
    27
    <table width="10%" border="0" cellpadding="10">
      <tr>
        <td>Groupes</td>
        <td>Selectionner</td>
      </tr>
     
    	<tr>
        <td>Informatique</td>
        <td><input  class="test" name="selectionner" type="checkbox" value=1 /> </td>
      	</tr>
     
    	<tr>
        <td>Social</td>
        <td><input  class="test" name="selectionner" type="checkbox" value=2 /> </td>
      	</tr>
     
    	<tr>
        <td>Chauffeur</td>
        <td><input  class="test" name="selectionner" type="checkbox" value=3 /> </td>
      	</tr>
     
    	<tr>
        <td>Test</td>
        <td><input  class="test" name="selectionner" type="checkbox" value=4 /> </td>
      	</tr>
     
    </table>

    Cette fois ça marche bien

    Par contre maintenant je souhaite afficher la valeur de chaque checkbox...et la ça me retourne à chaque fois 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $('.test').change(function() {
    	// Test si coché ou non et traitement
    if($('.test').is(':checked'))
    {
    		var valeur=$('.test').val();
    		alert(valeur);	
    	    /*$('#loaddiv').load('content/recherche.php?MonIdGroupes=blabla');
            return false;*/
    }
    else
    {
    	alert('Non cochée !!');
    }
    });

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Il faudrait peut-être penser à regarder la doc de jQuery... c'est pourtant clairement expliqué !
    .val()
    Get the current value of the first element in the set of matched elements.
    Ensuite, tu peux t'intéresser à $(this).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Evènement sur CheckBox de ListView
    Par af.zakaria dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 24/09/2012, 12h14
  2. [AC-2010] Evènement click sur CheckBox
    Par fanabullunet dans le forum IHM
    Réponses: 7
    Dernier message: 10/05/2012, 17h14
  3. Problème sur CHECKBOX
    Par dede92 dans le forum Windows
    Réponses: 6
    Dernier message: 22/02/2005, 10h48
  4. Non réception d'un evènement sur une JTable
    Par Kant dans le forum Composants
    Réponses: 4
    Dernier message: 28/05/2004, 10h38
  5. Evènement sur clic droit !?
    Par soccersoft dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/12/2002, 21h39

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