如何调用jqueryhtml()方法的回调函数

How to call callback function of jquery html() method

下面是我的 jquery 代码,它执行以下操作:

  1. 加载内容表单 URL 并填写 DIV。
  2. 将数据绑定成html形式。 问题:第一次,它绑定正确的数据,每次调用后,它只加载空表单(和未填充的数据,通过 BindForm 函数调用,如下所示。)

当我尝试用 $("#div").load(url,function(){}) 替换 - tag.html 时它可以工作,但是使用下面的代码不起作用。

现在,我无法更改实现以使用 load 但是,下面代码中的任何替代方案或解决方案都会有所帮助。

基本上,我需要 $("<div id=" + diaolgID + "></div>") 行保留原样,然后在其中加载对话框。

var tag = $("<div id=" + diaolgID + "></div>");
$.ajax({
    url: url,
    cache: false,
    success: function(data) {
        var htmlContainerObject = tag.html(data);

        htmlContainerObject.dialog({
            modal: true,
            hide: {
                effect: "none",
                duration: 150
            },
            show: {
                effect: "none",
                duration: 150
            },
            title: title,
            width: 950,
            height: 'auto'
        }).dialog('open');

        BindForm();
    }
});

将您的第一行更改为:

var tag = $('<div id="' + diaolgID + '"></div>').appendTo('body');