带有ajax表单内部javascript的jQueryUI对话框仅适用于后续加载

时间:2013-02-20 22:34:23

标签: jquery jquery-ui jquery-ui-dialog

好的,这个标题是满口的,但几乎说明了我的整个问题。

我的页面上有一个jQueryUI对话框,初始化为:

$('#dialog').dialog({
    width: 1024,
    height: 768
});

和打开它的链接初始化为:

    // Dialog Link
$('.dialog_link').click(function(){
    $('#dialog').dialog('open');
    return false;
});

因此,我使用以下代码将php文档加载到对话框中并显示它

$("#openLink123").click(function()
{
 $('#dialog').load("/scripts/dialogContent.php",
  function() {
   $('#dialog').dialog("option","title","Add")
  }
 )
});

内容加载到对话框和表单等工作正常,但我在php文档中运行的任何javascript都没有。如果我关闭对话框并重新打开它,那么所有的javascript都可以正常工作。

我有点难过,以便我可以在第一次加载对话框时运行javascript。

1 个答案:

答案 0 :(得分:1)

$("#openLink123").on('click', function() {
 $('#dialog').load("/scripts/dialogContent.php",function() {
    $('#dialog').dialog("option","title","Add")
  });
});