我正在使用 jQuery 来允许表单提交,所以我不希望表单自己提交。
这是我的表格:
<form class="navbar-form navbar-right" id="signform">
<div class="form-group">
<input type="text" placeholder="Username" class="form-control">
</div>
<div class="form-group">
<input type="password" placeholder="Password" class="form-control">
</div>
<button id="signbtn" class="btn btn-success">Sign in</button>
</form>
这是我的 JQuery 代码:
var signingIn = false;
$(document).ready(function() {
$('#signbtn').click(function() {
if (signingIn) return;
signingIn = true;
var img = $('<img id="loader" style="padding-left: 10px;" src="loader.gif"/>');
$(this).after(img);
var data = $('signform').serialize();
$.ajax({
url: '/logs',
type: 'post',
data: data,
done: function() {
$('#loader').remove();
alert('success');
}
});
});
});
现在,当我转到网址:website.com/index.html 并单击登录时,它会刷新页面(我根本不想要)并转到 website.com/index.html?- 现在当我再次单击它时,什么也没有发生(正是我一直想要的,所以我通过 jQuery 添加的元素不会丢失)。