2009-10-07 13 views
5

... herhangi bir fikir ben ve şu anda benim jquery buJquery - Giriş alanına pageload üzerinde bir formda odaklanın mı?

$(document).ready(function() { 
    $('#Username').focus(); 
}); 

benziyor günlüğü daha kolay erişmek için izin vermek benim giriş ekranında kullanıcı adı girişine odaklanmaya çalışıyorum ama bu çalışmıyor?

+0

Kullanıcı adınızı form öğeniz için etiketini gönderin. –

+1

gibi birçok kişi zaten söyledim, bu kullanıcı adı etiketi yanlış isimlendirilmeden işe yaramazsa – TStamper

+0

bu asp.net MVC yapıyor, sayfada elemanın denetlendiğini doğrulayan kimliğim doğru, kod <% = Html.TextBox ("Kullanıcı adı")%> – Jimmy

cevap

4

Aşağıdaki basit örnekte çalışır. Bu nedenle sayfanızda, girişin odaklanmasına neden olan başka bir şey var. Odağı ayarlamak için setTimeout kullanmanızı öneririm.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
    <title>test!</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> 
    </script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
    $('#Username').focus(); 
}); 
    </script> 

    </head> 

    <body> 
    <input id="Username" /> 
    </body> 
</html> 
+0

neden emin değil ... neler olup bittiğinden emin değilim – Jimmy

5

Etiket bir id özelliğine sahip mi? Eğer Kimliği özelliğini ekleyemezseniz

<input name="Username" type="text" /> 

, böyle seçebilirsiniz:

<input id="Username" name="Username" type="text" /> 

Ben sadece bir ad özelliği vardır tahmin ediyorum

$("input[name='Username']").focus(); 
0

Sizin HTML < giriş kimliğine benziyor = "Kullanıcı adı" ... > (Büyük/küçük harf duyarlı)?

1

Peki, işte böyle yapıyorsunuz. Kimlik doğru olduğundan emin olun, sanırım.

0

Internet Explorer örneğin bu kodla bazı sorunlar var: göründüğü kadar aptal

$(document).ready(function(){ 
     //focus on search field 
     $("#userSearchField").focus(); 
}); 

, ama bu benim için sorun çözüldü:

$(document).ready(function(){ 
    //focus on search field 
    $("#userSearchField").focus(); 
    $("#userSearchField").focus(); 
}); 

Veya setTimeout kullanmayı deneyin

2

Bir zaman aşımı muhtemelen hile yapacaktır:

İlgili konular