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 :

Afficher boîte de dialog lors d'un click sur un autre onglet.


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Afficher boîte de dialog lors d'un click sur un autre onglet.
    Bonjour tout le monde,

    Je suis entrain de réaliser un site web et j'utilise donc jquery UI.
    Sur mon site j'ai des onglets jquery ui (tabs) et lorsqu'un utilisateur click sur un onglet alors qu'il est en cours sur un autre onglet, je souhaiterais afficher une boîte de dialog lui demandant s'il souhaite continuer alors qu'il risque de perdre ses données....
    Exemple :
    1) Je suis sur l'onglet "Test1" et j'ai commencé à le remplir
    2) On me demande d'aller sur l'onglet "Test2" pour X raison.
    3) Dans ce cas, je souhaiterais qu'une boîte de dialog s'affiche avec comme message par exemple "Souhaitez vous continuer ?" (Les boutons de cette boîte de dialog soit "Oui"->On affiche donc l'onglet "Test2" soit "Non"->On reste sur l'onglet "Test1".)

    Mais je voit pas trop comment faire.
    Voici mon html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div class="tabs">
    <ul>
    <li><a href="test1.html">Test1</a></li>
    <li><a href="test2.html">Test2</a></li>
    </ul>
    </div>
     
    <div id="dialog_info_onglet" title="Souhaitez-vous continuer ?">
    	Souhaitez-vous continuer ?
    </div>
    Voici mon code JS :
    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
     
    jQuery(document).ready(function(){
    $('div.tabs').tabs({
    beforeActivate: function( event, ui ) {
    			$('#dialog_info_onglet').dialog({
    				buttons: {
    					"Oui": function() {
    						$(this).dialog("close");
    					},
    					"Non": function() {
    						$(this).dialog("close");
    					}
    				}
    			});
    		}
    })
    });
    Mon souci c'est que la boîte de dialog s'ouvre alors que le nouvelle onglet est déjà ouvert.
    Est-il possible d'ouvrir la boîte de dialog et en fonction du bouton ("oui" ou "non") ouvrir le nouvel onglet("Test2" par exemple) ou rester sur l'ancien onglet("Test1" par exemple) ? Si oui, qu'elqu'un pourrait m'expliquer comment faire car je voit pas du tout ?

    Merci par avance.
    Loïc.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $( "#tabs" ).tabs({
        "beforeActivate" : function( event, ui ){
     
            // c'est impossible avec un UI Dialog, même modal
            // il faut bloquer le code avec un antique confirm()
     
            return confirm( "Souhaitez-vous continuer ?" );
        }
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [Débutant] afficher mon formulaire asp lors d'un click
    Par Msysteme dans le forum ASP.NET Ajax
    Réponses: 3
    Dernier message: 31/05/2014, 00h56
  2. Afficher une image lors d'un click sur un lien
    Par hachdotnet dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/04/2009, 15h20
  3. Emission d'un signal lors d'un click sur une image
    Par peuf23 dans le forum Débuter
    Réponses: 27
    Dernier message: 20/12/2008, 17h12
  4. Réponses: 5
    Dernier message: 04/10/2007, 14h45
  5. [.Net 2.0]iconifier lors d'un click sur minimiser
    Par Harry_polin dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/01/2006, 22h08

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