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 :

Trigger script JQuery (qui filtre/highlight un texte écrit dans un input) avec un bouton (qui insère texte)


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club Avatar de melanie_69
    Femme Profil pro
    Artisan
    Inscrit en
    Septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisan
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2020
    Messages : 5
    Par défaut Trigger script JQuery (qui filtre/highlight un texte écrit dans un input) avec un bouton (qui insère texte)
    Bonsoir. Comment pourrais-je trigger un script JQuery (qui filtre/highlight un texte écrit dans un input) avec un bouton (qui insère un texte dans cet input comme si nous l'avions écrit) s'il vous plaît ? Actuellement le bouton ajoute le texte mais ne déclenche pas le script JQuery.

    J'ai vu l'option .trigger ("clic") mais cela n'a pas fonctionné. Avez-vous une idée s'il vous plaît? Voici mon code actuel :

    https://jsfiddle.net/hzrvwn0c/

    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
    <style>
    mark {background: yellow;}
    </style>
     
    <!-- input1 -->
    <input id="idinput1" name="nameinput1" type="text" />
     
    <!-- text that will be filtered/highlighted when we write in input1 -->
    <span id="thistext1">text1</span><br />
     
    <!-- button1 -->
    <button id="button1">add text2</button>
     
    <!-- WORKS = jquery script to filter + highlight text we wrote in input1 -->
    <script src="https://checkandsave.info/mark.js"></script> <!-- dependency -->
    <script>
    $(function() {
    var $input = $("input[name='nameinput1']"),
    $context = $("#thistext1");
    $input.on("input", function() {
    var term = $(this).val();
    $context.show().unmark();
    if (term) {
    $context.mark(term, {
    done: function() {
    $context.not(":has(mark)").hide();
    }});}});});
    </script>
     
    <!-- DOESN'T WORK = script to trigger the filter/highlight jquery script with the text added by the button1 -->
    <script>
    $('#button1').click(function()
    {$('#idinput1').val('text2')});
    </script>

    Merci pour votre aide.

    NB: J'ai cherché d'autres solutions avec Javascript uniquement ou React JS mais cela n'a pas fonctionné non plus ou trop compliqué donc je reste sur JQuery pour le moment.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    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 513
    Par défaut
    Bonjour,

    Mets le trigger("input") dans la fonction de clic comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $('#button1').click(function() {
      $('#idinput1')
      .val('text2')
      .trigger("input");
    });

Discussions similaires

  1. selectionner une partie du texte dans un Input avec JS
    Par ludovic.latu dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/02/2011, 18h09
  2. Réponses: 6
    Dernier message: 28/07/2010, 18h09
  3. transparence qui bloque mes scripts jquery
    Par kate59 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/01/2010, 15h24
  4. Réponses: 5
    Dernier message: 25/08/2008, 18h31
  5. Réponses: 4
    Dernier message: 28/12/2005, 13h39

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