我正在尝试为数字游戏创建一个网页,但我无法让我的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>
MY JQUERY CODE:
$(document).ready(function() {
$("#digit").submit(function(event) {
event.preventDefault();
var userInput = $("#number").val();
$("#submit").click(function () {
$("#output").append(input(userInput));
toggle();
});
});
});
答案 0 :(得分:0)
您不需要在提交按钮上有听众。你的提交听众正在做这项工作。
不需要输入()函数。以下是我认为你想要得到的:
$(document).ready(function() {
$("#digitreplacer").submit(function(event) {
event.preventDefault();
var userInput = $("#number").val();
$("#output #list").append("<li>"+userInput+"</li>");
});
});
&#13;
<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>
&#13;
还有什么是toggle()呢?
以下是Codepen演示:https://codepen.io/andreds/pen/GyzOKo
答案 1 :(得分:0)
这是你想要得到的。
$(document).ready(function() {
var userInput;
$("#submit").click(function () {
userInput = $("#number").val();
$("#list").append("<li>" + userInput + "</li>");
});
});
&#13;
<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>
&#13;