jQuery UI закрыть диалог при отправке формы - PullRequest
0 голосов
/ 09 августа 2010

Я пытался сделать следующее:

  • Форма отображается в диалоге jQuery
  • Когда форма отправлена, диалог jQuery должен закрыться

Я пытаюсь следующий код:

    $('#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();
});

Однако, он прячется и снова всплывает.Я также попробовал 'autoClose: false'.

Любая помощь, пожалуйста?

Ответы [ 3 ]

1 голос
/ 01 марта 2012

Вы должны попробовать .remove().

Это удалит элемент и больше не будет всплывать.

0 голосов
/ 09 августа 2010

Я думаю, вы должны сделать это

$(".Register").click(function() {
           $('#RegisterDialog').dialog("close"); 
           //$('#RegisterDialog').hide(); --> no need to call this
});
0 голосов
/ 09 августа 2010

Из документации по jQuery ...

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

Это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...