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 :

Fermer dialog box en cliquant à l'extérieur


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 125
    Par défaut Fermer dialog box en cliquant à l'extérieur
    Bonjour tout le monde.
    J'utilise le script suivant pour afficher un dialog box :
    Code javascript : 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
     
    $(function() {
        $('.openmodalbox').click(function() {
            $(this).find('.modalboxContent').dialog({
    		width: 'auto',
    		height:'auto',
    		resizable: false,
    		show: 'highlight',
    		hide: 'highlight',
                open: function() {
                    $('#myDate').datepicker({title:''}).blur();
                },
                close: function() {
                    $('#myDate').datepicker('destroy');
                },
     
            });
        });
    });
    $(document).mousedown(function(e) {
        var clicked = $(e.target); // get the element clicked
        if ( clicked.parents().is('.modalboxContent')||clicked.is('.ui.dialog-titlebar')|| clicked.is('.ui-widget-header')|| clicked.parents().is('#ui-datepicker-div')) {
            return; // click happened within the dialog, do nothing here
        } else { // click was outside the dialog, so close it
            $('.modalboxContent').dialog("close");
        }
    });

    Je n'arrive a fermer le dialog box en cliquant à l'extérieur sachant que cela fonctionne quand j'élimine "(this).find" dans la 3ème ligne.

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 125
    Par défaut
    C'est bon, j'ai trouvé une solution que je partage avec vous
    Il suffit d'ajouter "modal:true," er remplacer les dérnières lignes avec le bloc "Nouveau code"

    Code javascript : 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
     
    $(function() {
        $('.openmodalbox').click(function() {
            $(this).find('.modalboxContent').dialog({
    		width: 'auto',
    		height:'auto',
    		resizable: false,
    		show: 'highlight',
    		hide: 'highlight',
    		modal:true,
                open: function() {
                    $('#myDate').datepicker({title:''}).blur();
                },
                close: function() {
                    $('#myDate').datepicker('destroy');
                },
     
            });
        });
    });
     
    //--------------------Nouveau code
    $(document).ready(function()
    {
        $(document.body).on("click", ".ui-widget-overlay", function()
        {
            $.each($(".ui-dialog"), function()
            {
                var $dialog;
                $dialog = $(this).children(".ui-dialog-content");
                if($dialog.dialog("option", "modal"))
                {
                    $dialog.dialog("close");
                }
            });
        });;
    });
    //--------------------Fin nouveau code

    Bonne journée

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/05/2013, 12h51
  2. Cacher dialog box en cliquant à l'extérieur
    Par Anibel dans le forum jQuery
    Réponses: 1
    Dernier message: 05/04/2013, 16h42
  3. [Debutant] comment fermer une dialog box que j'ai lancé?
    Par kacedda dans le forum Général VBA
    Réponses: 2
    Dernier message: 07/01/2010, 15h06
  4. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  5. Insertion dialog box dans feuille SDI
    Par Tom Joad dans le forum MFC
    Réponses: 3
    Dernier message: 12/04/2004, 00h04

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