[英]How to use two forms in the Ajax request?
var getLoginpasssystem = function(getPassForgotSystem,getLoginCheckSystem){
$(document).ready(function() {
$('#login' || '#lostpasswordform').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: 'http://www.virtuelles-museum.com.udev/spielelogin/logsystem.php',
data: $(this).serialize(),
success: function(response) {
var data = JSON.parse(response);
if (data.success == "accepted") {
document.getElementById('inner').innerHTML = 'Herzlich Willkommen';
// location.href = 'index.php';
} else {
alert('Ungültige Email oder Password!');
}
}
});
});
})
}
問題是如何在一個請求中使用兩個 forms 與 ajax。 在這段代碼中,我使用了||
,但它不起作用。 我的意思是#login
表單運行良好,但#lostpasswordform
不起作用。 當我單擊按鈕時,它會重新加載頁面而不是發出警報。
原因是您選擇 jQuery 的方式。 選擇多個元素是這樣完成的: $( "div, span, p.myClass" )
換句話說,如果您將$('#login' || '#lostpasswordform')
替換$('#login, #lostpasswordform')
它應該可以工作
您可以在jQuery 文檔中詳細了解此內容
選擇器可用於 select 多個元素。 $("#login,#lostpasswordform").submit()
使用以下代碼:
var getLoginpasssystem = function(getPassForgotSystem,getLoginCheckSystem){
$(document).ready(function() {
$("#login,#lostpasswordform").submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: 'http://www.virtuelles-museum.com.udev/spielelogin/logsystem.php',
data: $(this).serialize(),
success: function(response) {
var data = JSON.parse(response);
if (data.success == "accepted") {
document.getElementById('inner').innerHTML = 'Herzlich Willkommen';
// location.href = 'index.php';
} else {
alert('Ungültige Email oder Password!');
}
}
});
});
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.