2012-07-05 56 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