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 :

Récupérer le champ input correspondant au clic


Sujet :

jQuery

  1. #1
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut Récupérer le champ input correspondant au clic
    Bonjour la communauté,

    Je rencontre des difficultés pour récupérer la valeur d'un sélecteur de couleur suite à un clique de la souris.

    Voici le code html :
    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
    Selecteur de couleur :
    <a href="" data-toggle="dropdown" class="text-right"><i class="zmdi zmdi-palette"></i></a>
     
    <div class="dropdown-menu dropdown-menu-right">
        <div class="dropdown-item theme-switch">
            Theme Switch
     
            <div class="btn-group btn-group-toggle btn-group--colors" data-toggle="buttons">
                <label class="btn bg-green active cbtn"><input id="cgreen" class="cscolor" type="radio" value="green" autocomplete="off" checked></label>
                <label class="btn bg-blue cbtn"><input id="cblue" class="cscolor" type="radio" value="blue" autocomplete="off"></label>
                <label class="btn bg-red cbtn"><input id="cred" class="cscolor" type="radio" value="red" autocomplete="off"></label>
                <label class="btn bg-orange cbtn"><input id="corange" class="cscolor" type="radio" value="orange" autocomplete="off"></label>
                <label class="btn bg-teal cbtn"><input id="cteal" class="cscolor" type="radio" value="teal" autocomplete="off"></label>
     
                <div class="clearfix mt-2"></div>
     
                <label class="btn bg-cyan cbtn"><input id="ccyan" class="cscolor" type="radio" value="cyan" autocomplete="off"></label>
                <label class="btn bg-blue-grey cbtn"><input id="cbluegrey" class="cscolor" type="radio" value="blue-grey" autocomplete="off"></label>
                <label class="btn bg-purple cbtn"><input id="cpurple" class="cscolor" type="radio" value="purple" autocomplete="off"></label>
                <label class="btn bg-indigo cbtn"><input id="cindigo" class="cscolor" type="radio" value="indigo" autocomplete="off"></label>
                <label class="btn bg-brown cbtn"><input id="cbrown" class="cscolor" type="radio" value="brown" autocomplete="off"></label>
            </div>
        </div>
    </div><span class="erreur-message error-userThemeColor"></span>

    Le sélecteur de couleur comprend dix (10) champs de type input et chaque champ correspond à une couleur dont la valeur est prédéfini. Mon objectif est de récupéré la valeur du champ qui va recevoir le clique de la souris, en suite transmettre cette valeur au fichier php avec ajax.

    Et voici mon code 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
    $(document).ready(function(){
     
    	$(".cbtn").on("click",function(){
     
    		console.log("Oui il a clique");
     
            jQuery.ajax({
                type: 'POST',
                url: '/gestion/php/verif_form_update_theme_colors.php',
                data:{
                    'valcolor': jQuery(".cscolor").val(),
     
                    'sooc': jQuery('#userToken').val(),
                },
                success: function(data){
     
                    if(data=='erreurMatchColor'){
     
                        jQuery(".error-userThemeColor").html("Veuillez selectionner une couleur valide !");
     
                    }
     
                }
     
            });
     
    	});
    });
    Mon soucis est que je ne sais pas quel bout de code utilisé pour récupérer la valeur du champ qui recevra le clique !

    Merci à l'avance pour vos différentes solutions.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut
    Comment je vais utilise ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".cbtn").on("click",function(){
    console.log( $(this).value() );
    })
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut
    J'obtiens ceci comme réponse sous la console :

    <empty string>

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ha désolé j'avais lu select et pas selecteur ...


    En fait ton element qui prend le click avec la class cbtn est un label
    qui lui contient l'element input qui a la value ...
    cet input à une class cscolor

    on peut donc recupérer le value par ce moyen

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".cbtn").on("click",function(){
    console.log( $(this).find('.cscolor').val() );
    })
    A noter au passage c'est .val() et pas . value()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Après tu peux aussi passer directement pas le click de l'input ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".cscolor").on("click",function(){
    console.log( $(this).val() );
    })
    https://jsfiddle.net/42Lf7cmw/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut
    Merci SpaceFrog sa fonctionne bien avec ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".cbtn").on("click",function(){
    console.log( $(this).find('.cscolor').val());
    });

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 29/05/2016, 19h45
  2. Réponses: 15
    Dernier message: 07/11/2007, 14h08
  3. [DOM] Comment récupérer la valeur d'une ligne cliquée dans un <DIV>?
    Par insane_80 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/07/2007, 16h11
  4. [SQL] Comment récupérer des champs a partir d'un fichier de sauvegarde?
    Par baguira dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/03/2007, 18h23
  5. Réponses: 2
    Dernier message: 29/01/2007, 19h34

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