在我调用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”,然后显示文本,但焦点总是丢失。我在这个剧本中没有其他任何内容,我感谢任何帮助
特里 附: HTML渲染很好。默认情况下,这两个Div都是可见的,并且在jquery中的页面加载中隐藏。
答案 0 :(得分:0)
如果没有设置@tabindex,Divs无法获得焦点,请尝试:
<div tabindex="-1"></div>