Триггер Jquery UI Dialog с плагином Jquery Form - PullRequest
0 голосов
/ 12 декабря 2011

Я использую проверку формы на стороне сервера, чтобы опубликовать ответ (в формате html) на форму, отправленную с использованием Ajax, но более конкретно с помощью плагина http://jquery.malsup.com/form/#getting-started.

Я пытался:

<script type="text/javascript">
$(document).ready(function() {
 var $dialog = $('<div id="dialog"></div>')
        .html('This dialog will show every time!')
        .dialog({
            autoOpen: false,
            title: 'Basic Dialog'
        });
    $('#bookingForm').ajaxForm({
        success: function() { 
            $dialog.dialog('open');
            // prevent the default action, e.g., following a link
            return false;
        } 
    });
});
</script>

Передача Ajax запускается, и сервер возвращает ответ, но диалог jquery отсутствует.

Удаление

autoOpen: false,

показывает диалоговое окно, поэтому я знаю, что эта часть сценария

Я также проверил обратный вызов с предупреждением, и он также работает.

Ваша помощь приветствуется.

Тим

1 Ответ

0 голосов
/ 18 июня 2012

это о сфере?диалог $ недоступен, потому что он внутри функции

try

 var $dialog;
  $(document).ready(function() {
      $dialog = $('<div id="dialog"></div>')
...