JQuery 对话框帮助

标签 jquery html jquery-dialog

所以我的 UI 上有一个调用此 Javascript 函数的按钮:

function OpenHistory(transactionId, spanThatWasClicked)
    {   
        $.ajax({
            type: "POST",
            url: "<%= Url.Action("ViewHistory", "Indications") %>",
            data : { transactionId : transactionId },
            success: function(data) {
                $("#history").html(data);
                $("#history").dialog({
                    modal: true,
                    resizable: false,
                    title: "Valuation History",
                    width: 850,
                    height: 500,
                    autoOpen: true,
                    buttons: { "Close": function () { $(this).dialog("close"); } }
                });
            }
        });
    }

#history它的设置在页面上看起来像这样:<div id="history"></div>

我第一次点击它时——进行 AJAX 调用,打开对话框,一切看起来都很完美。

关闭对话框

我第二次点击它 -- 没有任何反应。它进行 AJAX 调用和所有操作,但屏幕上没有出现对话框。

刷新页面

它会回到仅在第一次点击时再次工作,就像上次一样。

这是不是有些奇怪的对话?

谢谢。

最佳答案

尝试将成功代码更改为:

      success: function(data) {
            $("#history").html(data)
             .dialog({
                modal: true,
                resizable: false,
                title: "Valuation History",
                width: 850,
                height: 500,
                autoOpen: true,
                buttons: { "Close": function () { $(this).dialog("close"); } }
            }).dialog('open');
        }

这样它将通过 dialog('open') 调用确保打开

关于JQuery 对话框帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888240/

相关文章:

javascript - 如何使用 jQuery 和 JavaScript 选择一行中的特定列?

javascript - 使用 Ajax 返回加载的内容时功能不起作用

javascript - AngularJS 错误 : fnPtr is not a function

javascript - 如何避免多次发送表单

Jquery,使用 json 自动完成,id 与显示值

javascript - 没有为每个 session 值调用函数

html - 从网页打开 excel 文件的最快方法是什么?

jquery - 将 jQuery 对话框放置在 div 上方

javascript - 如何在第二次打开时只刷新jquery对话框的内容

javascript - html按钮执行jquery和javascript?