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 :

Changer couleur fond <TR> lorsque bouton est cliqué


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut Changer couleur fond <TR> lorsque bouton est cliqué
    Bonjour,

    Je souhaite changer la couleur de fond d'un <tr> lorsque un bouton présent dans ce <TR> a été cliqué.

    Donc, j'ai une boîte de dialogue qui contient un tableau avec plusieurs lignes. Il y a un bouton par ligne et lorsque l'on clique sur le bouton, je souhaite modifer la couleur de fond du tr où le bouton a été cliqué, et aussi changer ce bouton.

    Pour l'instant, je n'arrive même pas à faire ce que j'ai décrit ci-dessus sur une ligne définie .... le code ci-dessous ne fonctionne pas ...

    Pou les boutons, j'utilise les boutons présents sur ce site : http://fortawesome.github.io/Font-Awesome/cheatsheet/

    Voici le code html illustrant la boîte de dialogue (je ne donne pas le code qui permet d'ouvrir cette boîte de dialogue, sauf si vous me dites que c'est important mais j'en doute ... donc seulement le code dans la dialogBox) :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <div id="popup_MP">
        <table id='MP_add' cellspacing='0' cellpadding='3' border='1' borderColor='#ffffff' width='100%'>
            <thead>
                <tr class='TableTitle1'>
                    <td>MP</td>
                    <td colspan='2'>MP number</td>
                </tr>
            </thead>
            <tbody>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>

    et le script associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $( "#popup_MP" ).dialog({
            autoOpen:false,
            modal: true
        });
     
        $('#MP_add').on('click', 'tbody .btn', function(e){
            var lignes = $('#popup_MP').getElementsByTagName("TR");
            lignes[1].style.backgroundColor = "red";
        });
    Voilà, je galère là-dessus, si quelqu'un peut me donner quelques pistes ! merci beaucoup.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonsoir,

    J'ai trouvé une solution comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('#MP_add').on('click', 'tbody .btn', function(e){
            $this = $(this);
            $this.closest("tr").toggleClass("selected").style.backgroundColor = "red";
        });

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

Discussions similaires

  1. Repetion d'une fonction lorsqu'un bouton est cliqué
    Par zmatz dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 29/05/2007, 17h21
  2. Réponses: 5
    Dernier message: 24/07/2006, 20h17
  3. changer couleur fond de cellule à la selection checkbox
    Par khoudj dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 28/12/2005, 19h08
  4. Changer le fond d'un bouton d'un panneau différent !
    Par k o D dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/04/2005, 17h16
  5. [Souris] Savoir si un bouton est cliqué
    Par Fabs dans le forum Composants VCL
    Réponses: 2
    Dernier message: 15/07/2004, 15h23

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