Ajax刷新会弄乱jqModal功能
我试图在.net/mvc应用程序中使用jqModal来实现简单的jquery模式弹出窗口。我有一个表格,我列出了记录,并有一个“编辑”按钮弹出一个模式对话框进行编辑。提交时,我会隐藏模式弹出窗口,并使用.ajax()方法刷新下面的表列表 然而,现在当我点击“编辑”页面时,jqModal没有启动,而是直接进入我的编辑页面(而不是模式弹出窗口) 我已经尝试在ajax回调之后重新注入jqModal脚本,但这也不起作用。感谢任何帮助Ajax刷新会弄乱jqModal功能,ajax,asp.net-mvc,jqmodal,Ajax,Asp.net Mvc,Jqmodal,我试图在.net/mvc应用程序中使用jqModal来实现简单的jquery模式弹出窗口。我有一个表格,我列出了记录,并有一个“编辑”按钮弹出一个模式对话框进行编辑。提交时,我会隐藏模式弹出窗口,并使用.ajax()方法刷新下面的表列表 然而,现在当我点击“编辑”页面时,jqModal没有启动,而是直接进入我的编辑页面(而不是模式弹出窗口) 我已经尝试在ajax回调之后重新注入jqModal脚本,但这也不起作用。感谢任何帮助 $.ajax( { type: "GET", url:
$.ajax(
{
type: "GET",
url: "HomePage/ViewTimelineFeatures",
dataType: "html",
success: function(result) {
$("myDiv").html(result);
// Now re-initialize jqModals here doesn't work...
}
});
更新html后,必须再次添加触发器。我也有同样的问题 当您调用$(“#blah”).jqmodal时。。。它在.jqmodal类上设置触发器以在模式中加载内容。我假设你正在用ajax加载这些?比如:
$("#someDiv").jqModal({ajax:'@href'});
我对您上面的ajax代码有点困惑,这是在保存您编辑的项目吗?这通常不是一个get,而是一个put。无论如何,看起来您用更新的数据呈现了表,并替换了现有的数据。
之后
$(“myDiv”).html(结果)
你需要
$("#someDiv").jqmAddTrigger(".jqModal");
要在编辑链接上再次添加触发器(假设您首先使用了.jqModal),如果您想粘贴一些html/ajax代码,我可以对此进行验证。您必须在更新html后再次添加触发器。我也有同样的问题 当您调用$(“#blah”).jqmodal时。。。它在.jqmodal类上设置触发器以在模式中加载内容。我假设你正在用ajax加载这些?比如:
$("#someDiv").jqModal({ajax:'@href'});
我对您上面的ajax代码有点困惑,这是在保存您编辑的项目吗?这通常不是一个get,而是一个put。无论如何,看起来您用更新的数据呈现了表,并替换了现有的数据。
之后
$(“myDiv”).html(结果)
你需要
$("#someDiv").jqmAddTrigger(".jqModal");
要在编辑链接上再次添加触发器(假设您首先使用了.jqModal),如果您想粘贴一些html/ajax代码,我可以验证这一点