晚上好, 我正在使用方法加载不同的形式导入,在提交时更改,遗憾的是,使用ajax后,javascript不会记录元素,我找到了我的prolet的答案,但我无法在广场上解决它...
我的test.php文件只返回一个文本&带有表单^^的子表单输入 谢谢!
$("#voteform").load("test.php", { });
$(document).ready(function() {
$("#vote").submit(function () {
alert('test');
$("#voteform").load("test.php", {
username: $("#username").val()
});
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE HTML>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>WorldCube.fr || Votes</title>
<link rel="stylesheet" href="vote.css">
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div class="votesystem center">
<div class="votetitle">
</div>
<div id="voteform" class="voteform">
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
我不清楚你问的是什么问题,但是如果你说你的事件听众或选择者在页面加载之后/由于HTML更改之前没有工作,那么你可以选择这样一个选择器:
$(document).on("submit", "#vote", function(e){
// your code here
});
这里的区别在于,通过将侦听器应用于文档,即使在加载内容之后,事件侦听器仍将按预期工作。
您希望将此JavaScript代码放在仅加载一次文档的位置,也许最初,以便事件监听器不会连接两次。