[英]I have a form with the submit button linked to javascript function but nothing is happening when I click the submit button
[英]jQuery is not working. When I click the submit button on my form nothing is happening
我正在尝试为数字游戏创建网页,但是我无法使jQuery正常工作。 我很确定我的所有展示位置都在正确的位置,但是当我单击“提交”按钮时没有任何反应。 请帮忙!
编辑:我还添加了我的JavaScript代码,以使其更容易理解我正在尝试做的事情。
我的HTML代码:
<!DOCTYPE html>
<html>
<head>
<link href="css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<script src="js/jquery-3.2.1.js"></script>
<script src="js/scripts.js"></script>
<title>Ping-Pong</title>
</head>
<body>
<div class="container">
<h1>The Ping Pong Game!</h1>
<div>
<form id="digit">
<div class="form-group">
<label for="input">Type in a number:</label>
<input id="number" class="form-control" type="text">
</div>
<button type="submit" class="btn" id="submit">Submit</button>
</form>
<div id="output"><p>Thanks for playing!</p>
<ul id="list">
</ul>
</div>
</div>
</div>
</body>
</html>
我的JQUERY代码:
$(document).ready(function() {
$("#digit").submit(function(event) {
event.preventDefault();
var userInput = $("#number").val();
$("#submit").click(function () {
$("#output").append(input(userInput));
toggle();
});
});
});
您无需在“提交”按钮上设置侦听器。 您的提交侦听器正在完成这项工作。
不需要input()函数。 我认为这是您想要得到的:
$(document).ready(function() { $("#digitreplacer").submit(function(event) { event.preventDefault(); var userInput = $("#number").val(); $("#output #list").append("<li>"+userInput+"</li>"); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <title>Beep-Boop</title> </head> <body> <div class="container"> <h1>The Number Game!</h1> <div> <form id="digitreplacer"> <div class="form-group"> <label for="input">Type in a number:</label> <input id="number" class="form-control" type="text"> </div> <button type="submit" class="btn" id="submit">Submit</button> </form> <div id="output"><p>Thanks for playing!</p> <ul id="list"> </ul> </div> </div> </div> </body> </html>
另外toggle()在做什么?
这是一个Codepen演示: https ://codepen.io/andreds/pen/GyzOKo
这是您想要得到的。
$(document).ready(function() { var userInput; $("#submit").click(function () { userInput = $("#number").val(); $("#list").append("<li>" + userInput + "</li>"); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <!DOCTYPE html> <html> <head> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <link href="css/styles.css" rel="stylesheet" type="text/css"> <script src="js/jquery-3.2.1.js"></script> <script src="js/scripts.js"></script> <title>Beep-Boop</title> </head> <body> <div class="container"> <h1>The Number Game!</h1> <div> <div class="form-group"> <label for="input">Type in a number:</label> <input id="number" class="form-control" type="text"> </div> <button class="btn" id="submit">Submit</button> <div id="output"><p>Thanks for playing!</p> <ul id="list"> </ul> </div> </div> </div> </body> </html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.