jquery - 使用 Jquery 提交表单而不刷新页面不起作用

标签 jquery

我正在尝试提交表单,但不起作用。它只会刷新页面,然后什么都不做。

<form method="post" accept-charset="utf-8" id="contactform" class="pure-form">
  <input type="text" name="name" id="name" class="pure-input-1-2" placeholder="Vor- und Nachname" required>
  <input type="email" name="email" id="email" class="pure-input-1-2" placeholder="E-Mail" required>
  <textarea class="pure-input-1-2" name="message" id="message" rows="10" placeholder="Nachricht" required></textarea>
  <input type="hidden" name="ip" id="ip" value="<?php echo $_SERVER[" REMOTE_ADDR "]; ?>">
  <input type="hidden" name="date" id="date" value="<?php echo date(" Y-m-d H:i:s "); ?>">
  <button type="submit" name="mysubmit" id="mysubmit" class="pure-button pure-input-1-2 pure-button-primary">Nachricht senden</button>
</form>
$('#mysubmit').submit(function(e) {
  e.preventDefault();
  $.ajax({
    type: 'POST',
    url: 'inc/xxx.php',
    data: $('#contactform').serialize(),
    dataType: "text",
    success: function(data) {

    }
  });
});

最佳答案

#mysubmit 是按钮,没有 submit 事件。因此,该表格将作为标准请求提交。

要解决此问题,请 Hook form 元素的 submit 事件:

$('#contactform').submit(function(e) {
  e.preventDefault();
  $.ajax({
    type: 'POST',
    url: 'inc/xxx.php',
    data: $(this).serialize(),
    dataType: "text",
    success: function (data) {

    }
  });
});

关于jquery - 使用 Jquery 提交表单而不刷新页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389135/

相关文章:

javascript - Bootstrap 和 jQueryUI 冲突

javascript - PHP 页面加载后,我无法动态更改 javascript 中的值

javascript - 传单 map : How to stop all the popups from closing when one is opened?

jquery - 如何在 <ul> 列表中添加元素

javascript - 沿圆形路径的 jQuery 动画

jquery - 如何使位置固定的div水平滚动?

javascript - jQuery:尝试通过 ID 字符串检索对象

javascript - 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

jquery - CSS 变换比例在 IE 中不起作用

jquery - 对象中的缓存选择器(jquery)