Div动画后设置焦点

时间:2009-10-15 22:13:15

标签: jquery html setfocus

在我调用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中的页面加载中隐藏。

1 个答案:

答案 0 :(得分:0)

如果没有设置@tabindex,Divs无法获得焦点,请尝试:

<div tabindex="-1"></div>