2009-12-28 5 views
0

i une telle fonction lorsqu'il est appelé une boîte de dialogue est créé, après la fermeture du dialogue et clique sur le bouton à nouveau, le dialogue n'a pas showupComment éviter la disposition d'une boîte de dialogue modale jQuery

$("#Button").click(function() { 
       $.ui.dialog.defaults.bgiframe = true; 
           $("#box").dialog({ 
            modal: true, 
            draggable: true, 
            width: 600 
           }); 
           }); 

Qu'est-ce qui ne va pas ici?

Répondre

1

Utilisez quelque chose comme ceci:

$(document).ready (function() { 
    $.ui.dialog.defaults.bgiframe = true; 
    $("#box").dialog ({ 
     modal: true, 
     autoOpen: false, 
     draggable: true, 
     width: 600 
    }); 

    $('#Button').click (function() { 
     $('#box').dialog ('open'); 
    }); 
}); 

Le hic est que vous ne la boîte de dialogue d'initialisation une fois, puis appelez .dialog (« ouvert »), quand vous voulez vraiment ouvrir la boîte de dialogue

+0

+ 1: Belle réponse. Mais je ne vois pas pourquoi c'est le ** catch **. Tu fais sonner comme quelque chose de mal qu'il doit vivre avec! C'est un bon moyen de réutiliser le dialogue. –

+0

la prise était en référence au code de l'OP :) –

+0

merci, beaucoup aidé – CoffeeCode

Questions connexes