2010-08-09 13 views
0

Je suis en train de faire le suivi:jQuery UI proche de dialogue lorsque le formulaire soumis

  • formulaire est montré dans jQuery Dialog
  • Lorsque formulaire est soumis, de dialogue jQuery devrait fermer

I J'essaie le code suivant:

$('#RegisterDialog').dialog({ 
       autoOpen: false, 
       closeOnEscape: false, 
       position: 'center', 
       modal: true, 
       width: 600, 
       buttons: { 
        "Cancel account registration": function() { 
         $(this).dialog("close"); 
         window.location = 'http://localhost/'; 
        } 
       } 
}); 

$(".Register").click(function() { 
      $('#RegisterDialog').dialog("close"); 
      $('#RegisterDialog').hide(); 
}); 

Cependant, il se cache et se remet en place. J'ai aussi essayé 'autoClose: false'.

Une aide s'il vous plaît?

+0

Hmmm, juste une note. Ceci est exécuté sur le chargement du document. Cela pourrait-il être un problème? Lorsque le formulaire est exécuté, il effectue une requête sur la même page. – aam1r

+1

Actuellement, vous avez autoOpen: false, et la boîte de dialogue ne devrait pas apparaître après le chargement de la page. Alors, comment montrez-vous votre boîte de dialogue, où se trouve le dialogue $ ('# RegisterDialog'). ("Open"); déclenché? – ischenkodv

Répondre

0

De la documentation jQuery ...

.dialog("destroy") 
// Remove the dialog functionality completely. This will return the element back to its pre-init state. 

Cela pourrait faire l'affaire.

0

Je pense que vous devriez faire comme ça

$(".Register").click(function() { 
      $('#RegisterDialog').dialog("close"); 
      //$('#RegisterDialog').hide(); --> no need to call this 
}); 
+0

Juste essayé; ne fonctionne pas. J'ai aussi essayé .dialog ("détruire") et ça ne marche pas non plus. Il s'en va une seconde et revient tout de suite. Quelque chose continue de le déclencher pour revenir il semble – aam1r

+0

Ensuite, veuillez donner plus de détails, tout le code si possible ... –

1

Vous devriez essayer .remove().

Ceci supprimera l'élément et il ne s'affichera plus.