jquery,从网页中的ajax调用更改jqueryui对话框内容

jqueryui用于显示一个对话框,如果单击对话框上的’dialog_insider’,而不是单击(正确的措辞?)网页,将进行ajax调用。 通过ajax html调用的文件:

this is the dialog

jQuery的:

  $(document).ready(function(){ $("#dialog").click(function(){ my_dialog = $(this).clone(); my_dialog.dialog(); $(".dialog_insider", my_dialog).click(function(){ alert("clicked"); $.post("replace.php",function(response){ }); }); }); });  

文件replace.php包含:

  $(document).ready(function(){ alert("hi"); $("dialog_insider",my_dialog).html('4444444'); });  

我没有从replace.php页面获得任何function(即没有警报,没有更改html)

我试过$("opener.dialog_insider",my_dialog).html('4444444'); ,但没有结果。

解决办法是什么?

要从ajax调用的页面运行javascript,您需要将其应用到当前文档。

当您进行AXAJ呼叫时, opener将无法工作,仅适用于打开的窗口。

 $.post("replace.php", {}, function(response){ $('body').append(response); }); 

JS会在你追加它时执行,或者生成eval() ;