диалог load () для jqueryui убивает диалог - PullRequest
0 голосов
/ 16 декабря 2011

Просто быстрый вопрос:

Я могу сделать .load() в диалоге jQueryUI, который отлично работает.Одна проблема заключается в том, что я не могу использовать свою кнопку закрытия после этого, но кнопка X в правом верхнем углу работает правильно.

При закрытии (с помощью X) я не могу повторно открыть диалоговое окно с помощьюкнопка.

О да, и кнопка Да с прикрепленным обработчиком отправки тоже работает нормально ...

Что не так?

<span id='editOpener'>Open dialog</span>

<div id='edit' style='text-align: center; display: none;'>Loading...</div>

<script type='text/javascript'>
  $('#edit').dialog({ modal: true, draggable: false, resizable: false, width: 900, height: 500, autoOpen: false, buttons: { 'close': { text: 'Close', click: function() { $(this).dialog('close'); } }, 'submit': { text: 'Yeah', click: function() { $(this).find('form').trigger('submit'); } } } });")
  $('#editOpener').click(function() { $('#edit').load('hi.asp?p=1&r=6'); $('#edit').dialog('open'); return false; });")
</script>

1 Ответ

0 голосов
/ 16 декабря 2011

Попробуйте изменить эти строки:

$ ('# editOpener'). Click (function () {

  $('#edit').load('hi.asp?p=1&r=6');
  $('#edit').dialog('open');

});

Кому:

$ ('# editOpener'). Click (function () {

  $('#edit').load('hi.asp?p=1&r=6', function(){
     $('#edit').dialog('open');
  });

});

...