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