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 :

Changement de texte jquery


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 69
    Par défaut Changement de texte jquery
    Bonsoir à vous, j'essaye de remplacer du texte par un autre en transformant mon texte en une balise textarea, puis écrire mon nouveau texte à l'intérieur et puis finalement valider, et ça marche. Le problème c'est qu'une fois le texte changé j'aimerais pouvoir reproduire l'action, et là c'est impossible, je suis débutant en javascript et si quelqu'un de plus éclairé que moi pouvait m'expliquer la raison et comment résoudre le problème je serais infiniment reconnaissant, j'ai reproduis mon problème sur le minimum de lignes possible afin que ce soit plus clair pour tout le monde. Merci à ceux qui pourront m'aider et à ceux qui prendront le temps de lire mon message.

    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
    <body>
     
    <p class="texte_a_changer"> Texte à changer </p>
     
    <button class="changement" style="display:none"> Changement </button>
     
    <script>
            $(document).ready(function(){
            $("p").dblclick(function(){
                    $(".changement").toggle();
                    classe = $(this).attr("class");
                    $("." + classe).replaceWith("<textarea class=" + classe + "> </textarea>");
     
                    $(".changement").click(function(){
                            textemodif = $.trim($("." + classe).val());
                            $("." + classe).replaceWith("<p class=" + classe + ">" + textemodif + "</p>");
                            $(".changement").toggle();
                            
            });
     
            });
     
    });
    </script>
     
    </body>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    avec $("p").dblclick(, l'évènement va seulement être associé aux "p" qui existe à ce moment de l'exécution.

    pour que ça s'applique aussi aux balises créées plus tard, il faut associer l'évènement à une balise parent qui ne bouge pas et le plus simple est souvent d'utiliser "document" comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).on("dblclick", "p", function () {

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 69
    Par défaut
    Merci beaucoup ! Le résultat est exactement ce que je voulais, maintenant que je le sais ça me parais logique, je sens que cette astuce me reservira à bien des reprises. Je peux passer le sujet en résolu. Encore merci, cette incompréhension m'aurait ruinée la soirée.

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

Discussions similaires

  1. changement de texte dans un champs static
    Par nbegorre dans le forum MFC
    Réponses: 3
    Dernier message: 29/06/2006, 23h33
  2. Changement de texte
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/06/2006, 18h52
  3. [MFC] changement de texte dans un bouton
    Par benjiprog dans le forum MFC
    Réponses: 16
    Dernier message: 12/06/2006, 20h48
  4. changement du text de JLabel
    Par hammag dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/04/2006, 11h52
  5. changement du texte JLabel
    Par hammag dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 31/03/2006, 16h17

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