我其中有一個按鈕是點擊調用Ajax請求登錄表單,請求是觸發只有當我的鼠標點擊的按鈕,而不是按回車鍵,jQuery來幾乎相同的呼叫合併到一起
<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);
}
}
});
});
謝謝。