我在我的HTML页面中有一个按钮。
我已将一个jQuery点击事件绑定到这个按钮上,如下所示:
我面临的问题是当用户按下
<input id="btnLogin" class="loginBtn" type="button" value="Login" title="Login" />
我已将一个jQuery点击事件绑定到这个按钮上,如下所示:
$('#btnLogin').click(function () {
ValidateLogin();
});
我还在检查按下回车键是否会调用同一个函数ValidateLogin();
,就像下面这样
$(document).keypress(function (e) {
if (e.which == 13) {
ValidateLogin();
}
});
我面临的问题是当用户按下
Tab键
以使焦点位于Login
按钮上,然后再按下Enter键
时,将调用ValidateLogin()
两次。如何处理这种情况。
注:我无法使用type="submit"来提交表单,因为我在按钮单击时使用ajax调用。
type="button"
需要更改为type="submit"
。 - CodingIntriguee.preventDefault()
,它可以阻止表单提交。然后,您可以自由地执行任何AJAX操作。我强烈推荐使用submit()
的原因是您永远不能假设提交函数在所有浏览器/系统中都能正常工作。 - CodingIntrigue