如何调用jqueryhtml()方法的回调函数
How to call callback function of jquery html() method
下面是我的 jquery 代码,它执行以下操作:
- 加载内容表单 URL 并填写 DIV。
- 将数据绑定成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');
下面是我的 jquery 代码,它执行以下操作:
- 加载内容表单 URL 并填写 DIV。
- 将数据绑定成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');