2014-02-06 124 views
0
$(document).ready(function() { 
    $(document).on('body', function() { 
     var visibleInput = $("input[type=text]").filter(':visible'); 
     visibleInput.focus(); 
    }); 
}); 

它不工作這種方式我不知道爲什麼。控制檯沒有錯誤。焦點可見輸入通過使用jquery焦點事件

+0

你的代碼正在使用我們的$(document).on('body',function() –

+0

後ur HTML代碼 – rynhe

回答

0

試試這個

$(document).ready(function(){ 
     $("input[type=text]").filter(':visible').focus(); 
}); 
0

我覺得在任何JQuery的或JavaScript沒有身體活動。通常情況下,你不能一次聚焦多個元素,所以只能使用第二個元素,而只關注最後的文本輸入。

$(document).ready(function(){ 

     var visibleInput = $("input[type=text]").filter(':visible'); 
     visibleInput.focus();  //Focus last textinput with visible not first one. 

}); 

如果你想首先關注的TextInput可見試試這個

$("input[type=text]").filter(':visible').first().focus(); 
0

多少投入是有在網頁上?

一次只有一個輸入可以有焦點...我會假設變量聲明會拾取每個輸入。

+0

怪不得。thx解釋! – user3277912