JQuery Dialog динамические кнопки добавления - PullRequest
1 голос
/ 08 марта 2012

У меня следующая проблема.Я пытаюсь добавить динамические кнопки в модальном диалоге с iframe.У меня есть диалоговое окно Iframe со стандартными кнопками (например, закрыть, ок ..).После того, как новое содержимое загружено атрибутом iframe url scr, мне нужно динамически добавить новую кнопку, например «зарегистрироваться».Мой код:

var iDlg= $('<iframe src=price.php?code="'+uCode+'" frameborder="0" />').dialog({
                modal: true,
                dialogClass: 'priceBox',
                title: 'Detail',        
                height: 400,
                width: 500,
                draggable: false,
                resizable: false,
                //show: "fade",
                buttons: {
                "close": function() {
                    $( this ).dialog( "close" );
                }
            }       
            }).width(480);

источник price.php:

<script type="text/javascript">
    $(document).ready(function(){
        var opt = {
            buttons: {
                'New button...': function () {
                    $(this).dialog('close');
                }
            }
        };
        $(iDlg).dialog('option', opt);


    });
    </script>

Но это решение не работает.Пожалуйста помоги.Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 сентября 2012

Вы должны указать ему, какую опцию вы передаете. В этом случае вы передаете значения для опции «button»:

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

В price.php вы пытались передать функцию opt родительской функции, т.е. parent.addButton(opt);

Тогда в родительском кадре у вас будет

function addButton(opt)
{
    $(iDlg).dialog('option', opt);
}

Конечно, iDlg должен иметь правильную (глобальную) область видимости в родительском элементе.

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