在调用 Show 方法后,我试图将焦点设置到隐藏 div 中的元素。这是代码:
//Show the Bottom Div
$('#dvBottom').show('medium', function()
{
switch (hdnGenerateScaffoldCount.value.toUpperCase())
{
case "Y":
$('#dvManualDocumentID').show('fast', function()
{
$('#txtScaffoldCountSheetNumber input').focus();
});
break;
default:
$('#txtJobs input').focus();
break;
}
});
两个 div 显示正常,但焦点始终在浏览器的地址栏上。我已经在 IE8 Strict 和 FF 中尝试过,并且两者都发生了相同的行为。
我已经单步执行了代码并执行了以下操作:
$('#txtScaffoldCountSheetNumber input').focus();
我什至在 Focus 上将值设置为“Hello World”,文本出现,但焦点始终丢失。我在这个脚本中没有任何其他内容,我感谢任何帮助
Terry PS HTML 渲染良好。默认情况下,这两个 Div 都是可见的,并且在 jquery 的页面加载时隐藏。