在将焦点设置为特定控件之前,如何确保<div>元素在AJAX调用中完全加载

时间:2015-09-22 20:20:03

标签: jquery ajax webforms

我正在使用aspx页面。在这个页面中我有[div id =&#34; popUp&#34;]。只有在用户单击按钮时才会加载它。

我正在使用jquery ajax调用来加载数据并将返回的HTML放入匹配的元素中。我在共同的js文件中做这一切。

像: 1. $(&#34; #popUp&#34;)。load(&#34; xyz / test.html&#34;); 2. $(&#39; FirstControl&#39;)。focus();

因此,在执行第一个语句后,我的aspx页面中的DIV具有来自test.html的数据,但我没有专注于test.html页面的第一次控制。

我认为这是因为异步调用。

任何人都可以建议我如何将重点放在此加载页面xyz / test.html的特定元素上。

P.S.-我不想把它设置成这个html或page_load()的document.ready,因为它有很少的缺点。

如果由于在加载元素之前异步和延迟加载或聚焦,你能否建议任何允许这两个语句顺序发生的事情?

1 个答案:

答案 0 :(得分:0)

您可以将回调传递给加载方法:

$( "#popUp" ).load( "xyz/test.html", function() {
    $('FirstControl').focus();
});

一旦ajax将内容加载到该div中,就会执行该回调。