Jquery ui 如何从$.get()获取的Html页面片段创建模式JQuery UI对话框

Jquery ui 如何从$.get()获取的Html页面片段创建模式JQuery UI对话框,jquery-ui,Jquery Ui,通过下面的代码,我能够将一个页面片段添加到另一个页面。该页面包含要发布到特定操作方法的表单 $("#ul-menu a").click(function () { $.get($(this).attr("href"), function (response) { $("#dialog-div div").replaceWith($(response)); }); return false; }) 我不希望表单出现在页面的任何地方,而是希望它成为一个模

通过下面的代码,我能够将一个页面片段添加到另一个页面。该页面包含要发布到特定操作方法的表单

$("#ul-menu a").click(function () {
   $.get($(this).attr("href"), function (response) {
        $("#dialog-div div").replaceWith($(response));
      });
    return false;
 })
我不希望表单出现在页面的任何地方,而是希望它成为一个模态的JQueryUI对话框

我该怎么做呢


谢谢你的帮助

您甚至不需要在页面中插入响应

您可以这样做:

var myDialog = $(response).dialog();
编辑


不是上面的代码片段不会创建模式对话框,我假设您知道需要将
{modal:true}
作为配置的一部分传入。

这对您很有用。此外,我还添加了一种更好的方法来防止原始的点击。您应该使用
event.preventDefault(),而不是返回false(这会杀死所有冒泡)

$("#ul-menu a").click(function (event) {
    event.preventDefault();
    $.get($(this).attr("href"), function (response) {
        $(response).dialog({ modal : true });
    });
})