有没有一种方法可以通知jQuery对话框ajax提交操作?

有没有一种方法可以通知jQuery对话框ajax提交操作?,jquery,ajax,dialog,modal-dialog,Jquery,Ajax,Dialog,Modal Dialog,我正在寻找一种设计模式来处理模式对话框和调用它的页面之间的通知 假设我有一个简单的Html页面,其中包含一个按钮,单击该按钮时会加载一些内容 通过ajax进入模式对话框(例如jQuery UI对话框)。加载的ajax内容包含 一个带有提交按钮的简单表单,它执行ajax post。到目前为止,一切都很好 这个很好用 我的问题是,在我通过post表演之后,我该如何: (1) 通知对话框它可以关闭?e、 g.如果我有一个名为“OnSuccess”的方法 是否转到$(?).dialog().close(

我正在寻找一种设计模式来处理模式对话框和调用它的页面之间的通知

假设我有一个简单的Html页面,其中包含一个按钮,单击该按钮时会加载一些内容 通过ajax进入模式对话框(例如jQuery UI对话框)。加载的ajax内容包含 一个带有提交按钮的简单表单,它执行ajax post。到目前为止,一切都很好 这个很好用

我的问题是,在我通过post表演之后,我该如何: (1) 通知对话框它可以关闭?e、 g.如果我有一个名为“OnSuccess”的方法 是否转到$(?).dialog().close()和 (2) 通知原始页面在成功发布后对话框关闭,以便它可以 重新绑定下拉列表等操作


非常感谢任何指针

您可以使用$.ajax成功处理程序关闭对话框。然后处理dialog.close事件,通知网页重新绑定。大概是这样的:

// Handler to open dialog
$("#AddItem").click(function() {

    // Show dialog
    $("#DialogElement").dialog({
         close: function() { 
             // code to rebind the drop down
        },
        buttons: {
             SaveItem: function() {
                 // Code to save item to db

                 $(this).dialog("destroy");
                 // Or you can put code to rebind drop down here too
             }
        }
    });

});