jquery最后关注的元素

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

有任何建议,谢谢。

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

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