jquery最后关注的元素

Ell*_*ott 6 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       
   }
  }
 }); 
Run Code Online (Sandbox Code Playgroud)

有任何建议,谢谢.

Vad*_*dim 7

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

$('.input').focusout(function () {
   $('#myform').data('lastSelected', $(this));
});
Run Code Online (Sandbox Code Playgroud)

  • 个人喜好:我会将$(this)附加到表单上,例如$('#myForm')。data('lastSelected',$(this))。感觉不到全局变量的污染 (2认同)