0

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

4

1 回答 1

0

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

<div tabindex="-1"></div>
于 2009-10-15T22:47:13.230 回答