2011-01-16 28 views
6

Giriş kullanıcılarına ajax kullanan basit bir giriş formum var. Ayrıntıların yanlış olması durumunda, giriş başarısız olduğunu gösteren bir metin görüntülenir. Bu gösterildiğinde, kullanıcı metin kutusuna girilen son metin kutusuna odağı kaybeder.jquery son odaklanmış öğe

Gönder/yazdır düğmesine basmadan önce, kullanıcının açık olduğu son metin kutusuna odağı ayarlamak mümkün müdür?

$('#login').click(function (e) 
{ 
    e.preventDefault(); 
    $.ajax({ 
    type: "POST", 
    dataType: "text", 
    url: "login.php", 
    data: "username=" + $("#username").val() + "&password=" + $("#password").val(), 
    cache: false, 
    success: function(reply) 
    { 
    if (reply.indexOf("Success") >= 0) 
    { 
    location.reload(); 
    } 
    else 
    { 
    $("#loginResult").html("Login Failed"); 
    //set focus here  
    } 
    } 
}); 

Herhangi bir öneri, Teşekkürler. . I $ ('# Myform') olduğu gibi forma $ (this) iliştirirdi verileri ('lastSelected':

cevap

7

+1

kişisel zevk

$('.input').focusout(function() { $('#myform').data('lastSelected', $(this)); }); 
focusOut olaya senin girdilerin tüm Abone , $ (bu)). Küresel değişkenler – davin

+0

@davin daha az kirletici hissediyor, eğer sayfada birden fazla form varsa form için bir referans tutmak gerekir .. –

+0

@ Gaby, eğer birden fazla form varsa ve global bir değişken kullanıyorsanız _wrong_ formundaki odaklama elemanları yukarı! – davin

İlgili konular