7

我有一个基本的登录表单,它使用 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       
   }
  }
 }); 

任何建议,谢谢。

4

1 回答 1

8

将所有输入订阅到 focusout 事件

$('.input').focusout(function () {
   $('#myform').data('lastSelected', $(this));
});
于 2011-01-16T19:19:00.050 回答