JQuery UI Dialog - Ajax Update on success $(this).dialog('close');

Posted by Dan on Stack Overflow See other posts from Stack Overflow or by Dan
Published on 2010-04-06T14:47:30Z Indexed on 2010/04/06 14:53 UTC
Read the original article Hit count: 554

Filed under:
|
|

Having issues referencing $(this) from within a the nested ajax 'success' function... I know this is a scope issue, but can't seem to find a clean way to close the dialog on a successful update. Thanks for any help.

$("#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('');
        }
    });

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about ui