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 :

Activer (simuler un click souris) sur un onglet (peut-être bootstrap)


Sujet :

jQuery

  1. #1
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 395
    Points : 863
    Points
    863
    Par défaut Activer (simuler un click souris) sur un onglet (peut-être bootstrap)
    bonjour,

    Je travaille dans un framework propriétaire qui affiche des données dans un ensemble d'onglets (multi-page intercalaire).

    Au retour d'un enregistrement, je souhaite réactiver (afficher) l'onglet sur lequel l'utilisateur avait cliqué c-a-d simulaire un click de souris sur l'onglet

    L'onglet n'a pas de ID mais une class.
    En googlant le code de la structure du multipage, il semblerait que ce soit un framework Boostrap4 mais la doc n'est plus disponible, ya que la 5 :

    https://getbootstrap.com/docs/5.0/components/navs-tabs/

    ça dit que si on veut ractiver un onglet, on doit faire :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var triggerEl = document.querySelector('#myTab a[href="#profile"]')
    bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name

    Si j'adapte cette doc v5 à mon code (en v4) qui ressemble à ça :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<!-- multi-page -->
    <div class="ew-nav-tabs" id="personnes_edit"><!-- multi-page tabs -->
    	<ul class="nav nav-tabs">
    		<li class="nav-item"><a class="nav-link show" href="#tab_personnes1" data-toggle="tab">Page1</a></li>
    <li class="nav-item"><a class="nav-link show" href="#tab_personnes2" data-toggle="tab">Page2</a></li>
    ..etc.
    on voit que chaque onglet un line href, donc l'idée est d'envoyer un click dessus je suppose pour afficher l'onglet...


    Je me disais que ceci (basé sur le doc v5) aurait dû fonctionner si je voulais forcer la page2 :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var triggerEl = document.querySelector('a[href="#tab_personnes2"]');
    bootstrap.Tab.getInstance(triggerEl).show(); // Select tab by name

    Mais non, ça bug !
    j'ai une erreur dans la console :
    Uncaught TypeError: bootstrap.Tab.getInstance is not a function
    Voyez-vous ce que j'ai manqué ?
    Sinon peut-être y-a-t-il un moyen plus rudimentaire d'envoyer un clic de souris sur ce lien href ?

    ps : au passage j'ai tenté de rafficher la doc v4 en changeant l'url mais j'ai une 404... elle n'est plus en ligne officiellement.
    https://getbootstrap.com/docs/4.0/components/navs-tabs/

  2. #2
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 395
    Points : 863
    Points
    863
    Par défaut
    j'ai résolu mon souci par un autre moyen.

    déjà j'ai retrouvé la doc v4 :
    https://getbootstrap.com/docs/4.6/components/navs/

    elle montre une autre version de code qui devrait marcher :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#myTab button[data-target="#profile"]').tab('show') // Select tab by name
    que j'ai adapté :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('a[href="#tab_personnes2"]').tab('show');

    Mais ça ne fonctionne toujours pas....

    Par hasard j'ai fouillé et suis tombé sur un code qui envoie un click sur un bouton et ... miracle, ça fonctionne aussi pour envoyer un click sur un onglet ,
    je le mets ci-dessous et laisse le sujet ouvert (pas résolu nativement ) si ça peut aider :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $('a[href="#tab_personnes2"]').trigger("click");

    Sinon le modo peut décider de fermer le sujet en résolu.

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

Discussions similaires

  1. simuler un click souris sur un CButton pb
    Par Emyleet dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2008, 09h16
  2. [C#] Simuler un Click souris
    Par helmout dans le forum Windows Forms
    Réponses: 13
    Dernier message: 13/12/2007, 01h59
  3. Detection de click souris sur form - Besoin d'aide
    Par ggcourtois dans le forum Windows Forms
    Réponses: 11
    Dernier message: 22/03/2007, 14h39
  4. Réponses: 6
    Dernier message: 13/03/2007, 10h04
  5. Simulation de click souris
    Par Nats dans le forum Windows
    Réponses: 5
    Dernier message: 07/02/2005, 20h51

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