javascript - JQuery(不应该)在提交后隐藏表单

标签 javascript php jquery forms submit

我有一个很小的主页,它在同一个窗口中工作,通过使用 JQuery 脚本通过显示 block /无属性隐藏/显示必要的 block ,它是:

$(document).ready(function(){
  $(".show").click(function (){
    $(".web, .about, .tel, .email").hide();
    $("." + $(this).attr("show-class")).fadeIn("fast");
  });
});

HTML 是:

<li><a href="#" class="show" show-class="email">E-mail</a></li>

<div class="email">

  <form method="post" action="">                    
  <input name="name" placeholder="Name (required)">                     
  <input name="email" type="email" placeholder="E-mail (required)">                     
  <textarea name="message" placeholder="Message"></textarea>                        
  <input name="submit" type="submit" value="Submit">                    
  </form>

  <?php

  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];
  $to = 'example@example.com'; 
  $subject = 'Hi! From Example.com';

  $body = "From: $name\n E-Mail: $email\n Message:\n $message";

  if ($_POST['submit']) {
  if ($name != '' && $email != '') {
  if (mail ($to, $subject, $body)) { 
  echo '<p>Your message has been sent.</p>';
  } else { 
  echo '<p>Something went wrong, go back and try again.</p>'; 
  }
  } else {
  echo '<p>Please fill in required information.</p>';
  }
  }
  ?>

</div>

问题是在成功或失败后,提交表单(按提交按钮)时,表单 block 会隐藏,并且只有在再次按“电子邮件”链接后才会显示其中一条消息(例如“您的消息已发送。 ") 出现在表格下方/与表格一起出现。

那么如何阻止表单提交后消失呢?

谢谢!

最佳答案

删除$(".web, .about, .tel, .email").hide(); 这就是隐藏您的输入的原因。

调整您的代码

$(document).ready(function() {
  $(".show").click(function() {
    $("." + $(this).attr("show-class")).fadeIn("fast");
  });
});`

关于javascript - JQuery(不应该)在提交后隐藏表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026110/

相关文章:

javascript - 如何对对象数组进行排序?

php - 从字节数组输出 PHP 中的 PDF

javascript - 通过 jQuery 比较元素

javascript - 相对于父菜单居中对齐 Bootstrap 下拉菜单

javascript - 优化 Node.js 中的 API 请求

php - FPDF-如果一个多电池受到影响,如何调整其他多电池?

php - 奇怪的行为三元运算符

javascript - 无法使用ajax在php函数中传递值

javascript - 无法调用外部jquery文件

javascript - 简单的 Javascript 开窗器表现得很疯狂