ボタンを送信するイベントリスナーを追加しようとすると何が問題なのか分かりません。私はページ "formLogin.php"からフォームをロードします。多分問題は、私は別のページのフォームからイベントを追加できません。送信ボタンにイベントを追加すると失敗する
20.html
<!DOCTYPE html>
<html lang="es-ES"><html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="21-12-16.css">
<script src="//code.jquery.com/jquery-latest.js"></script>
<script src="20.js"></script>
<title>Menu</title>
</head>
<body>
<div id="header">
<ul class="nav">
<li><a href="">Home</a></li>
<li><a href="">LOGIN</a>
<ul>
<li><a href="" id="conect">Conect</a>
<ul>
<!--<li><a href="">Sub menu</a></li>-->
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div id="response-container"></div>
</body>
</html>
20.js
$(document).ready(function(){
function Login() {
this.loadForm = function() {
$("#response-container").load("formLogin.php");
$("#formLogin").submit(function(event) { //THIS CODE NOT WORKS
alert("Handler for .submit() called.");
event.preventDefault();
});
};
this.searchData = function() {
getdetails("1")
.done(function(response) {
if(response.success) {
alert("Success");
} else {
}
})
.fail(function(jqXHR, textStatus, errorThrown) {
$("#response-container").html("fail");
});
};
var getdetails = function(id){
return $.getJSON("20.php", { "id" : id });
}
};
//LISTENERS
$('#conect').click(function(e){
e.preventDefault();
var login= new Login();
login.loadForm();
});
});
formLogin.php
<form id="formLogin" method="get" action="20.html">
USERNAME:<br><input type="text" name="username" /><br>
PASSWORD:<br><input type="password" name="password" /><br>
<br><input type="submit" value="Log in" name="login" id="btnInputLogin"/>
</form>
どのように 'formLogin.php'が接続されていますか? – Jeff
@Jeff申し訳ありませんが、あなたの質問を理解していない場合は、私はローカルサーバーではない、私はホスティングを使用して、完全にフォームの読み込みが、イベントがフォームに追加されていません。 –
あなたはhtmlにjsを含めるので、3つのファイルがあり、それらのうち2つは接続されています。 'formLogin.php'は他の人に接続されていません(少なくとも私たちはそれを見ません)。 jsファイルはformLogin.phpに含まれていなければなりません – Jeff