jquery下拉焦点

时间:2010-04-13 19:32:13

标签: asp.net jquery

我正在尝试在页面加载时将焦点放在GridView(gridViewDropDown类)中的下拉列表中:

if ($('select.gridViewDropDown').length)
{
     alert("Found my dropdown");
        //$('select.gridViewDropDown:first').focus();
     setTimeout(function() { $('select.gridViewDropDown').focus(); }, 10);
}

我可以看到警报,这意味着找到下拉列表,但它永远不会成为焦点。我需要在这里更改什么?我正在使用IE 6/7。

1 个答案:

答案 0 :(得分:1)

我会尝试这种方法:

$(function() {
  setTimeout(function() { $('select.gridViewDropDown').focus(); }, 50);
});

你需要等到DOM准备就绪,有可能在页面加载时设置了其他东西来窃取焦点(当DOM准备就绪时最有可能执行的代码)这种方法只是稍微在< em> 发生了。

它还利用了jQuery的工作原理,如果在此函数触发时没有找到任何元素,则没有人会窃取焦点,因此可以安全地离开那里。