Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery UI dialog привязать параметр (https://javascript.ru/forum/jquery/26270-jquery-ui-dialog-privyazat-parametr.html)

Валикос 02.03.2012 18:47

jQuery UI dialog привязать параметр
 
Салют!
Интересует следующее, можно ли в методе .dialog() передать свои параметры и значения
Объясню, при определенных действия я получаю id элемента, что делаю дальше

1) вызываю диалоговое окно, вот здесь я хочу передать нужный мне id
if (res.code == 1) {
$('#dialog').dialog('open');
}

2) в диалоге при нажатии на кнопку хочу использовать переданный параметр,
в коде он должен подставляться в option[url]
$('#dialog').dialog({
            autoOpen: false,
            width: 620,
            draggable: false,
            resizable: false,
            modal: true,
            buttons: {
                "Изменить": function() {
                    var options = {
                    // параметры
                    };
                    option[url] = '/update/comment/'+'id';
                    $('#edit_com_form').ajaxForm(options);
                    // $(this).dialog("close");
                } ... );

Глобальные переменные использовать не хочу, а как привязать параметр не знаю.
Буду рад любой помощи:)

zebra 02.03.2012 18:58

function getDialog(elem, params) {
   return elem.dialog({ ..... });
}

Валикос 02.03.2012 19:02

Есть у меня некие соображения, но вот только не знаю как действовать
Если перед вызовом диалога $('#dialog').dialog('open') проделать следующее:
.dialog( "option" , 'url' , id )

то диалог получает параметр, а вот внутри тела диалога как его вытянуть, ума не приложу

SleDDeR 27.09.2012 15:14

Внутри диалога получить параметр можно следующим образом:
buttons: {
            'Отмена': function () {

            },
            'ОК': function () {
                var id = $(this).dialog('option', 'id'); //наш параметр
   
            }
        }


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