关闭后如何在jquery中重新打开模态对话框?

Sha*_*wla 3 javascript jquery jquery-ui asp.net-mvc-4

我有一个Asp.Net MVC应用程序,在1 View中,我有一个列表,每个记录显示Edit图标.单击编辑图标将打开一个模式对话框弹出窗口以更新记录.

关闭对话框后,我在重新打开对话框或单击弹出的其他编辑图标时遇到问题.以下是我打开对话框的jquery代码:

var singltym;

$(function () {

    $('#addSingleTimeDialog').dialog({
            cache: false,
            autoOpen: false,
            width: 450,
            height: 450,
            closeOnEscape: true,
            resizable: true,
            modal: true});

    $('#singletymlink').on('click', function () {
            singltym = $(this);
            var dialogDiv = $('#addSingleTimeDialog');
            var viewUrl = singltym.attr('href');
            $.ajax({
                cache: false,
                url: viewUrl,
                dataType: 'html',
                success: function (data) {
                    dialogDiv.html(data);
                    dialogDiv.dialog('open');
                }
            });
            return false;
        });
});
Run Code Online (Sandbox Code Playgroud)

Mir*_*ani 6

    var singltym;

    $(function () {

        $('#addSingleTimeDialog').dialog({
                cache: false,
                autoOpen: false,
                width: 450,
                height: 450,
                closeOnEscape: true,
                resizable: true,
                modal: true});

        $('#singletymlink').on('click', function () {
                singltym = $(this);
                var dialogDiv = $('#addSingleTimeDialog');
                var viewUrl = singltym.attr('href');
                $.ajax({
                    cache: false,
                    url: viewUrl,
                    dataType: 'html',
                    success: function (data) {
                        dialogDiv.html(data);
                       dialogDiv.dialog('open');
Run Code Online (Sandbox Code Playgroud)

//我在这个方法中工作

                  $( this ).dialog( "close" );

                }
            });
        });
});
Run Code Online (Sandbox Code Playgroud)

要么

$.ajax({
                    cache: false,
                    url: viewUrl,
                    dataType: 'html',
                    success: function (data) {
                        dialogDiv.html(data);
                       $("#dialogDiv").dialog("open");

                  $( this ).dialog( "close" );

                }
Run Code Online (Sandbox Code Playgroud)

如果$( this ).dialog( "close" );不工作,因为不试试这个特定的句子?

$('#addSingleTimeDialog').dialog("close");
Run Code Online (Sandbox Code Playgroud)