我有一个登录表单,其中有一个单击调用 ajax 请求的按钮,只有当我鼠标单击按钮而不是按 Enter 键时才会触发请求,
<form id="signin_form">
Email: <input type="text" id="email" name="email">
Password: <input type="password" id="password" name="password">
<input type="button" id="btn_signin" value="Sign In">
</form>
我从这里找到了一个工作示例(感谢 Stackoverflow),如何在按键上制作它,下面几乎是相同的反应,下面的脚本可以合并在一起以使脚本干净吗?
$("#password").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
var parameters = $('#signin_form').serialize();
$.ajax({
url: baseurl + 'loginRequest',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "success"){
window.location.replace(window.location);
}else{
$('#result').html(output_str);
}
}
});
}
});
// login request
$('#btn_signin').click(function(){
var parameters = $('#signin_form').serialize();
$.ajax({
url: baseurl + '/login',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "success"){
window.location.replace(window.location);
}else{
$('#result').html(output_str);
}
}
});
});
谢谢。