javascript - jQuery - 如何在嵌入 Mailchimp 表单电子邮件提交后添加 "Thank you"消息?

标签 javascript jquery ajax mailchimp email-validation

我在登陆页面上嵌入了一个简单的 Mailchimp 表单,并且我试图在用户插入其电子邮件地址后返回一条成功消息(“谢谢!”)。是否有一个使用 jQuery 的简单函数可以实现此功能?我还想阻止 Mailchimp 打开重定向成功页面。

这就是我现在拥有的。

$(function(){
  $(".success-msg").hide();
  $(".signup").on("click", function(){
      $(this).next(".success-msg").show();
  });
});    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="newsletter-module" id="mc_embed_signup">
  <a href="#" class="news-show"><p>Join mailing list</p></a>
  <!-- MC SIGNUP FORM -->
  <form class="signup validate" action="mailchimp-link-here" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" onsubmit="return Validate()">
      <span class="newsletter-input-wrapper mc-field-group">
          <input class="input-text required email" id="mce-EMAIL" type="email" value="" name="EMAIL" placeholder="email address" required>
      </span>
      <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_f2d244c0df42a0431bd08ddea_aeaa9dd034" tabindex="-1" value=""></div>
      <div id="mce-responses" class="clear">
          <div class="response" id="mce-error-response" style="display:none"></div>
          <div class="response" id="mce-success-response" style="display:none"></div>
      </div>
      <label>
          <input type="submit" name="subscribe" value="Sign Up" id="mc-embedded-subscribe" class="button">
      </label>
      <div id="success-msg"><p>Thank you!</p></div>
  </form>
</div> <!-- .newsletter-module -->

最佳答案

试试这个 https://jsfiddle.net/hxrzwv63/

$(function(){
  $("#success-msg").hide();
  $(".button").on("click", function(){
      $("#success-msg").show();
  });
});    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="newsletter-module" id="mc_embed_signup">
  <a href="#" class="news-show"><p>Join mailing list</p></a>
  <!-- MC SIGNUP FORM -->
  <form class="signup validate" action="mailchimp-link-here" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" onsubmit="return Validate()">
      <span class="newsletter-input-wrapper mc-field-group">
          <input class="input-text required email" id="mce-EMAIL" type="email" value="" name="EMAIL" placeholder="email address" required>
      </span>
      <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_f2d244c0df42a0431bd08ddea_aeaa9dd034" tabindex="-1" value=""></div>
      <div id="mce-responses" class="clear">
          <div class="response" id="mce-error-response" style="display:none"></div>
          <div class="response" id="mce-success-response" style="display:none"></div>
      </div>
      <label>
          <input type="button" name="subscribe" value="Sign Up" id="mc-embedded-subscribe" class="button">
      </label>
      <div id="success-msg"><p>Thank you!</p></div>
  </form>
</div> <!-- .newsletter-module -->

希望这对您有帮助。

关于javascript - jQuery - 如何在嵌入 Mailchimp 表单电子邮件提交后添加 "Thank you"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47107238/

相关文章:

javascript - 从 $scope 中的数组中删除并更新页面上的 html

jquery - 借助 CSS(或 JQuery?)自动调整宽度

jquery - 防止 jQuery Accordion 添加 ui-state-active

javascript - 使用 jquery 将 yii2 ajax 请求中的两个参数传递给 Controller

javascript - 用换行符替换字符

javascript - 动态加载图像,图像错误时中断循环

javascript - Ember 绑定(bind) : binding a property to its a child's property

Jquery 隐藏和显示图像 - 切换功能

php - 在新窗口中输出打印结果

JavaScript:将延迟添加到 jquery ajax 重试