javascript - 如何在提交时使用 jQuery 替换表单中的信息

标签 javascript php jquery html forms

这是我的表格,

<div id="myForm">
    <form method="post" id="contact-form" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
        <div class="row uniform">
          <div class="6u 12u$(medium)">
              <input type="text" name="fullname" id="fullname" value="" placeholder="Enter your full name" required />
          </div>
          <div class="6u 12u$(medium)">
              <input type="email" name="email" id="email" value="" placeholder="enter your email address" required />
          </div>
          <div class="6u 12u$(medium)">
              <textarea name="comment" id="comment" value="" placeholder="Enter your message" ></textarea>
          </div>
          <div class="6u 12u$">
              <ul class="actions">
                  <li><input type="submit" value="Submit" class="special" /></li>
              </ul>
          </div>
         </div>
   </form>
</div>

我想替换表单,感谢您在选择提交按钮时提交,目前它只是刷新页面而不替换表单,我不希望它刷新页面我希望它只是提交并淡入一条消息,表示感谢您提交详细信息。

这是我的jquery

 <script>
    $("#contact-form").submit(function(){
    $("#myForm").html("thank you for submitting your details.");
    });
    </script>

请问你能帮忙吗?

最佳答案

我们必须创建一个 ajax 调用才能在不刷新页面的情况下提交:

 $("#contact-form").submit(function(e) {
   e.preventDefault();
   $.post($(this).attr('action'), $(this).serialize());
   $("#myForm").html("thank you for submitting your details.");
 });

https://jsfiddle.net/u2gyocj7/1/

查看网络选项卡以显示 POST 数据

关于javascript - 如何在提交时使用 jQuery 替换表单中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34454197/

相关文章:

javascript - 如何将包含逗号的字符串保存到数据库中

php - 将数据连接传递给 PHP 类/方法的推荐方法?

javascript - Jquery Css 函数向 div 添加属性很慢?

javascript - 如何为 CSS 捕捉点轮播创建可点击的轮播点?

JavaScript:这个计时器可靠吗?

javascript - 使用窗口事件调整 Canvas 元素的大小

javascript - 如何在列表内的同一 li 中附加测试

javascript 输出未显示在 html 中

php - Drupal站点不断崩溃-求助调试

javascript - 如何通过路由提供者将范围值传递给 Controller ​​?