📜  jQuery | submit() 与示例(1)

📅  最后修改于: 2023-12-03 15:16:47.710000             🧑  作者: Mango

jQuery | submit() 与示例

jQuery 提供了一系列方便操作表单的方法,其中之一就是 submit() 方法。

submit() 方法

submit() 方法触发提交表单事件,可以用于提交表单数据或者执行表单的自定义行为。该方法可以在表单元素上直接调用,也可以通过 $(selector).submit() 选择器来调用。

// 直接调用
document.getElementById("myForm").submit();

// 通过选择器调用
$("form").submit();

如果需要在提交表单之前进行参数校验或数据处理,可以先取消表单的默认提交事件,再在事件回调中手动提交表单数据。

$("#myForm").submit(function(event) {
  event.preventDefault(); // 取消默认事件

  // 参数校验和数据处理
  var formData = $(this).serialize();

  // 手动提交表单数据
  $.ajax({
    type: "POST",
    url: "/api/submit",
    data: formData,
    success: function(data) {
      // 表单提交成功
    },
    error: function(err) {
      // 表单提交出错
    }
  });
});
示例

以下是一个例子,使用 submit() 方法实现表单提交。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>jQuery Submit Example</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <form id="myForm" action="/api/submit" method="post">
    <input type="text" name="name" placeholder="Name">
    <input type="email" name="email" placeholder="Email">
    <button type="submit">Submit</button>
  </form>
  <script>
    $("#myForm").submit(function(event) {
      event.preventDefault(); // 取消默认事件

      // 参数校验和数据处理
      var formData = $(this).serialize();

      // 手动提交表单数据
      $.ajax({
        type: "POST",
        url: "/api/submit",
        data: formData,
        success: function(data) {
          alert("表单提交成功!");
        },
        error: function(err) {
          alert("表单提交出错!");
        }
      });
    });
  </script>
</body>
</html>

上述示例中,当用户点击表单提交按钮时,会触发 submit() 方法,首先取消表单的默认提交事件,然后将表单数据序列化后通过 AJAX 请求提交到服务器。如果提交成功,弹出提示框提示用户提交成功;如果提交失败,弹出提示框提示用户提交出错。