Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   В jquery.dialog не работает jqueru.button загружаемый через .load (https://javascript.ru/forum/jquery/8617-v-jquery-dialog-ne-rabotaet-jqueru-button-zagruzhaemyjj-cherez-load.html)

GordonF 05.04.2010 09:46

В jquery.dialog не работает jqueru.button загружаемый через .load
 
При клике на кнопку открывается модальное окно, в которое я загружаю внешний html-файл и не могу заставить работать в нем чекбокс.

Вот скрипт, который из <div id="new_proposal"> стилизует модальное окно:
Код:

$(function new_proposal(){
        $("#new_proposal").dialog({
            autoOpen: false,
            modal: true,
            title: 'Новая заявка',
            resizable: false,
            width: 760,
            height: 550,
            buttons: {
                Ok: function(){
                    $(this).dialog('close')
                }
            }
        });
    });

Вот скрипт, который при нажатии на кнопку вызывает модальное окно, загружает в него внешний файл и, в этом внешнем файле, из <input id="cheсk"> стилизует чекбокс:
Код:

$(function(){
        $("#1").button().click(function(){
            var $dialog = $("#new_proposal");
            $dialog.load('/dispatcher/new_transfer_dialog');
            $dialog.dialog('open');
            $("#check").button();
        });
    });

Последний скрипт рабтает, но только на какое-то мгновение.. т.е. при вызове модального окна я успеваю увидеть стилизованный чекбокс, но через пол-секунды он снова становится стандартным.

GordonF 05.04.2010 12:03

Решение:
Код:

$(function(){
        $("#1").button().click(function(){
            var $dialog = $("#new_proposal");
            $dialog.load('/dispatcher/new_transfer_dialog', function(){
                  $("#check").button();
            });
            $dialog.dialog('open');
        });
    });



Часовой пояс GMT +3, время: 04:27.