2012-03-08 3 views
1

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

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> 

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

+0

Может быть опечаткой, но он говорит '.iDlg' вместо 'iDlg'. Кроме того, доступна ли эта переменная, откуда вы ее используете? – Niklas

+0

То же самое :('iDlg' не определен (ошибка в price.php) – Los

ответ

0

В price.php, вы пробовали прохождения неавтоматического к функции в родительском, т.е. parent.addButton(opt);

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

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

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

3

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

$(document).ready(function(){ 
    var btns = { 
     'New button...': function() { 
      $(this).dialog('close'); 
     } 
    }; 
    iDlg.dialog('option', 'buttons', btns); 
}); 
Смежные вопросы