Диалог jQuery UI показывает только один раз - PullRequest
0 голосов
/ 10 января 2011

Я разрабатываю приложение с asp.net и jQuery, и у меня странная проблема, у меня есть div (используется как диалог) и кнопка для отображения диалога, при первом вызове диалога он отображается правильно Я закрываю его, но когда я пытаюсь во второй раз показать фон, серый, но диалоговое окно не отображается (только в IE в Firefox это работает нормально). Есть ли способ это исправить? Или, может быть, я что-то неправильно делаю.

<div id="divAuto">
....
</div>

<button id="openAuto">SHOW</button>

А вот JS:

 $(document).ready(function() {
        var dlg = $('#divAuto').dialog({ autoOpen: false, modal: true, show: "fold", hide: "drop", width: "500", height: "370" });
        dlg.parent().appendTo(jQuery("form:first"));

        $('#openAuto').click(function() {
            $("#divAuto").dialog("open");
            return false;
        });
    });

Я использую «appenTo», потому что я использую кнопки asp.net в диалоговом окне, и это «исправить», чтобы заставить кнопки работать.

Заранее спасибо за любую помощь. Ariel

1 Ответ

0 голосов
/ 11 января 2011

Попробуйте вместо этого запустить диалог в событии щелчка.

$("#divAuto").parent().appendTo($("form:first"));
$("#openAuto").click(function() {
            $("#divAuto").dialog({
                 width: "500",
                 height: "370",
                 modal: true,
                 close: function(event, ui) {
                         $(this).dialog("destroy");
                 }
            });
});
...