繁体   English   中英

为什么用 `$("#submitButton").submit(function(){})` 绑定提交事件不起作用?

[英]Why does binding a submit event with `$("#submitButton").submit(function(){})` not work?

我想弄清楚为什么$("#submitButton").submit(function() {}); 不管用。

我有这个<form>

<div class="card p-2">
  <form>
    <div class="input-group">
      <label for="inputPasswordAgain" class="sr-only">Password</label>
      <input type="password" id="inputPasswordAgain" class="form-control" placeholder="Please enter your password again!" required>

      <div class="input-group-append">
        <button type="submit" id="submitButton" name="submitButton" class="btn btn-secondary btn-block">Submit Changes</button>
      </div>
    </div>
  </form>
</div>

我已经在 jQuery 中编写了这个 AJAX 代码来将值传递给服务器。

<script type="text/javascript">
  $(document).ready(function() {
    $("#submitButton").click(function() {
      var data = {};
      var i;

      for (i = 0; i < $("#sessionQuantity").html(); i++) {
        data[i] = $("#" + i).val();
      }

      $.ajax({
        type: "POST",
        url: "updateViewing-helper.php",
        data: data,
        success: function() {}
      });
    });
  });
</script>

如果我使用.click(function(){})一切正常,但这将调用updateViewing-helper.php而不提交带有<input><button>元素的表单。 这意味着用户可以跳过输入密码,只需单击按钮即可。

我尝试使用.submit(function(){}) ,然后使用e.preventDefault() ,然后将所有值传递到 AJAX,然后通过 AJAX 调用updateViewing-helper.php ,然后我可以检查密码匹配服务器-边。

但是.submit事件不起作用:没有警报或任何东西。

在表单上调用提交而不是在按钮上

首先给表单 id

<form id="myForm">

然后在这个 id 上调用 submit

$( document ).ready(function() {
   $("#myForm").submit(function(){

    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM