Jquery 只能加载一次对话框(在某些情况下)

Jquery 只能加载一次对话框(在某些情况下),jquery,asp.net-mvc,Jquery,Asp.net Mvc,我有一个部分html文件,带有加载另一个模式对话框的按钮。模态对话框用于查找某些信息并将结果返回给调用的部分表单。按钮工作正常,搜索工作正常。当我将数据返回到部分表单并关闭搜索对话框时,按钮将不再工作。再次选择该按钮会导致该按钮执行回发,但它不会再次调用脚本。如果我取消对话框(使用“取消”按钮),它仍然可以工作。只有当我用回发的数据更新表单时,表单才会中断 这是模态的脚本 <script> $(document).ready(function() { var $dialog

我有一个部分html文件,带有加载另一个模式对话框的按钮。模态对话框用于查找某些信息并将结果返回给调用的部分表单。按钮工作正常,搜索工作正常。当我将数据返回到部分表单并关闭搜索对话框时,按钮将不再工作。再次选择该按钮会导致该按钮执行回发,但它不会再次调用脚本。如果我取消对话框(使用“取消”按钮),它仍然可以工作。只有当我用回发的数据更新表单时,表单才会中断

这是模态的脚本

 <script>
$(document).ready(function() {
    var $dialog = $("#AddUserForm")
    .dialog({
        autoOpen: false,
        position: { my: "center", at: "top+350", of: window },
        width: 1000,
        resizable: false,
        title: 'Select Corporation',
        modal: true,
        open: function () {
            $(this).load('@Url.Action("FindCorporation", "OutsideClient")');
        },
        buttons: {
            "Select": function () {
                GetCorporationDetails();
                $(this).dialog("close");
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }

    });

$('#btnGetCorps').on('click', function (e) {
    e.preventDefault();
    $dialog.dialog('open');
});
});

单击处理程序绑定到
btnGetCorps
,但此元素将替换为
$(“#newDetails”).html(数据)

您需要将此按钮从替换的内容中移出,或者使用委托

$("#static-parent").on("click", "#btnGetCorps", function(e) { ... });

局部视图是什么样子的?看起来是这样的。我会投票支持你,但我太新了,他们不让我。谢谢,我不认为我永远不会得到这个。我选择的方式是使用一名代表。我使用包含局部视图的div的id
$("#static-parent").on("click", "#btnGetCorps", function(e) { ... });