我疯了,试图找出如何使这项工作。代码看起来大致如下:无法在DOM中加载输入字段加载Ajax调用
function onDropDownChanged() {
$("#updatePanel").load(
"myUrl",
{ id: $("#myDropDown option:selected").val() },
onPanelLoaded
);
}
function onPanelLoaded() {
$("#theTextInput").focus();
}
$(document).ready(function() {
$("#myDropDown").change(onDropDownChanged);
}
第一次更改处理被触发,它的AJAX更新,文本框的重点。
但是,在后续更改中,它会继续执行ajax更新,但文本框永远不会再聚焦。
我发现如果在onDropDownChanged
之前,我在ajax调用之前加了$("#updatePanel").empty()
,文本框总是会聚焦。与此相关的问题是整个表单消失一秒钟,导致一个丑陋的闪光。鉴于阿贾克斯应该使这样的事情很好,这不是我想使用的解决方法。
您可以发布您正在处理的HTML位,以及由ajax调用加载的HTML吗? – 2009-04-20 01:06:16