2011-01-16 17 views
6

मेरे पास एक बुनियादी लॉगिन फ़ॉर्म है, जो उपयोगकर्ताओं को लॉगिन करने के लिए AJAX का उपयोग करता है। यदि विवरण गलत टेक्स्ट प्रदर्शित होता है तो दिखा रहा है कि लॉगिन विफल रहा है। जब यह अंतिम टेक्स्टबॉक्स दिखाया जाता है तो उपयोगकर्ता फोकस खोने में टेक्स्ट दर्ज करता है।jquery अंतिम केंद्रित तत्व

क्या अंतिम टेक्स्टबॉक्स पर ध्यान केंद्रित करना संभव है जिसे उपयोगकर्ता सबमिट/दबाने से पहले दबा रहा था?

$('#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  
    } 
    } 
}); 

कोई सुझाव, धन्यवाद। । मैं, फार्म के लिए $ (this) देते हैं में, $ ('# MyForm') के रूप में डेटा ('lastSelected':

उत्तर

7

focusout घटना

$('.input').focusout(function() { 
    $('#myform').data('lastSelected', $(this)); 
}); 
+1

व्यक्तिगत स्वाद के अपने आदानों की सभी सदस्यता लें , $ (यह))। यह कम प्रदूषण महसूस करता है कि वैश्विक चर – davin

+0

@ डेविन, यदि आपके पास पृष्ठ में कई रूप हैं तो आपको फॉर्म का संदर्भ भी रखना होगा .. –

+0

@Gaby, यदि आपके पास एकाधिक रूप हैं और वैश्विक चर का उपयोग करते हैं तो आप समाप्त हो जाएंगे _wrong_ रूप में फोकस करने वाले तत्वों को ऊपर रखें! – davin

संबंधित मुद्दे