2012-07-05 72 views
0

当我的PHP页面加载一些jQuery的应该将焦点设置到我的输入文本框,但它不会.focus()事件不工作

我试图像input[tabindex=1]#31但无济于事CSS选择器...

这里是jQuery的(1.7.1版本)

$(function() { 
$('input[tabindex=1]').focus(); // also tried $('#31').focus(); 
}); 

这里是HTML

<input tabindex='1' type='text' class='tablefilter' id='31' style='width:80px;border:inset 2px grey;background-color:white;font-size:12px;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;'/> 

任何线索为什么这不起作用?

+0

什么浏览器?有时在'setTimeout()'(使用非常短的计时器)中进行焦点帮助。 – Pointy 2012-07-05 15:33:36

+0

适合我; http://jsfiddle.net/DUxkH/ – Matt 2012-07-05 15:34:40

+0

使用IE9让我用ff和chrome进行测试,我也安装了那些 – ScottC 2012-07-05 15:42:53

回答

2

如果您正在使用Chrome的工作,也许在这个线程接受的答案将会帮助你:

focus() not working in safari or chrome

+0

嗨,它适用于Chrome,我刚刚测试过。 @ScottC,它也适用于IE8,Firefox。 – Jaiwo99 2012-07-05 15:40:19

+1

这个解决方案为我工作到目前为止在IE,FF和Chrome – ScottC 2012-07-05 15:55:35

0

检查了这一点,我只是想你的代码,它的工作原理。你使用的是哪个版本的jquery?您使用哪个浏览器,尝试打开控制台查看是否有异常。

这里是演示:DEMO

+0

jquery-1.7.1.js ie9 这就是整洁,但因为我的代码是完全一样的它doesn帮不了多少忙,但是知道它适合你的话,它有点令人欣慰:) – ScottC 2012-07-05 15:52:44