jquery最后关注的元素

时间:2011-01-16 19:10:07

标签: jquery setfocus

我有一个基本的登录表单,它使用ajax登录用户。如果详细信息不正确,则会显示文本,显示登录失败。当显示最后一个文本框时,用户输入的文本将失去焦点。

在按提交/按下回车键之前,是否可以将焦点设置到用户所在的最后一个文本框?

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

任何建议,谢谢。

1 个答案:

答案 0 :(得分:7)

将所有输入订阅到焦点事件

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