JQuery Диалоговое окно UI - Обновление Ajax на $ успеха (этот) .dialog ('близко');

Наличие проблем, ссылающихся на $ (это) из вложенная ajax функция 'успеха'... Я знаю, что это - проблема объема, но, может казаться, не находит, что очевидный способ закрывает диалоговое окно на успешном обновлении. Спасибо за любую справку.

$("#dialog_support_option_form").dialog({
        width: 400,
        height: 180,
        bgiframe: true,
        autoOpen: false,
        modal: true,
        buttons: {
            'Save Support Option': function(){
                $.ajax({
                    type: 'POST',
                    url: "support_options/create_support_option.php",
                    data: $(this).find('form').serialize(),
                    success: function(data){
                        $("#list_support_options").html(data);
                        $(this).dialog('close');
                    }
                });
            },
            'Cancel': function(){
                $(this).dialog('close');
            }
        },
        close: function(){
            $(this).find('input').val('');
        }
    });
11
задан uberdanzik 6 April 2010 в 14:50
поделиться

3 ответа

Вы должны использовать опцию ajax context: $ (this), , чтобы установить область для обратных вызовов для выбранного элемента.

21
ответ дан 3 December 2019 в 03:34
поделиться

Попробуйте с помощью $. Proxy ()

success: $.proxy(function(data){
   $(this).dialog('close');
}, this);

С его помощью вы можете «передать» область сверху в функцию

2
ответ дан 3 December 2019 в 03:34
поделиться

У вас должна быть копия этой переменной, например:

var dlg = $(this);
$.ajax({
   type: 'POST',
   url: "support_options/create_support_option.php",
   data: $(this).find('form').serialize(),
   success: function(data){
     $("#list_support_options").html(data);
     dlg.dialog('close');
   }
});

С это находится в другом контексте при возврате, вам нужно захватить его и передать в закрытие :)

4
ответ дан 3 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: