2015-04-30 32 views
0

下面是我的jQuery代码做以下的事情:如何调用jQuery的HTML()方法的回调函数

  1. 加载内容形式的网址,并填写到DIV。
  2. 将数据绑定到html表单。 问题:第1次,将其绑定正确的数据,并且每个呼叫之后,它只是装入空形式(和数据未填充它通过BindForm函数调用如下所示。)

当我试图更换 - tag.html与$("#div").load(url,function(){})然后它的工作,但使用下面的代码不起作用。

现在,我不能改变使用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(); 
    } 
}); 
+0

你还会追加'tag'到'DOM'? – Jack

+0

没有。它只是在对话框中打开。 – dsi

回答

0

你的第一行改成这样:

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