jQuery无法正常工作。当我点击表单上的提交按钮时,没有任何事情发生

时间:2018-01-20 21:35:20

标签: javascript jquery html

我正在尝试为数字游戏创建一个网页,但我无法让我的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();
      });
    });
  });

2 个答案:

答案 0 :(得分:0)

您不需要在提交按钮上有听众。你的提交听众正在做这项工作。

不需要输入()函数。以下是我认为你想要得到的:

&#13;
&#13;
$(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;
&#13;
&#13;

还有什么是toggle()呢?

以下是Codepen演示:https://codepen.io/andreds/pen/GyzOKo

答案 1 :(得分:0)

这是你想要得到的。

&#13;
&#13;
$(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;
&#13;
&#13;