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 :

Evenement click avec un checkbox


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 44
    Par défaut Evenement click avec un checkbox
    Bonjour,

    J'utilise un tableau ( réalisé à l'aide de bootstrap ) qui permet de faire une mise à jour de ma BDD Mysql (directement via l'Ajax), il y a dans mon tableau une colonne composé de checkboxe. Ces checkboxes représentent des booléens stockés dans ma BDD.

    J'aimerai donc envoyer la valeur du checkboxe à chaque fois que je coche ou décoche ( pour plus tard evnoyer cette valeur sur le serveur via l'Ajax).

    Bien que j'arrive à déterminer l'état initial du checkboxe je n'arrive pas à déclencher l'événement lorsque j'agis sur le checkboxe.

    Voici la partie html :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
            if($row['applicabilite'] == true)
            {
              ?><td><input type="checkbox" checked id="applicabilite" name="super" data-type="number" data-pk="<?php echo $row['id_activite'] ?>" data-url="./calcul_charge/rfq.php"</></td>
              <?php
            }
            else
            {
              ?><td><input type="checkbox" id="applicable" name="super" data-type="number" data-pk="<?php echo $row['id_activite'] ?>" data-url="./calcul_charge/rfq.php"</></td>
              <?php
            }?

    et voici le Js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $('input[type=checkbox]').click(function(){
      if($(this).is(':checked'))
      {
        alert("jQuery c'est super");
      }
      else
      {
        alert("jQuery c'est autre chose");
      }
     
    });
    Il ne se passe rien comment faire ?

    Merci

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    ton input "checkbox" est construit dynamiquement via php, il faut donc revenir au parent statique de cet élément. voir $.delegate
    ce qui implique que la fonction qui déclenche le clique doit être ainsi : (body dans l'exemple n'est pas obligatoire, tu peux choisir un autre parent statique de tes checkbox)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $("body").on('click','input[type=checkbox]',function(){
      if($(this).is(':checked'))
      {
        alert("jQuery c'est super");
      }
      else
      {
        alert("jQuery c'est autre chose");
      }
     
    });
    remarque :
    au niveau php, je vois une "</>" a la fin de chaque td.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 44
    Par défaut
    Il s'agit des balises fermantes de l'input.
    Merci pour le coup de main.

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    Citation Envoyé par didio
    Il s'agit des balises fermantes de l'input.
    la fermeture des input c'est '/>' et non pas '</>'

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

Discussions similaires

  1. comboBox problème avec l'evenement click
    Par label55 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/04/2008, 17h01
  2. checkbox evenement click
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/12/2007, 22h19
  3. besoin d aide evenement click droit
    Par yuvino dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/12/2004, 10h32
  4. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 17h42
  5. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21

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