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()
;