繁体   English   中英

在 MODx Evo 中使用 jQuery 提交表单后保持 div 显示

[英]Keep div shown after submitting form using jQuery in MODx Evo

我有一个在第一次加载此页面时隐藏的表单

一旦用户单击“联系我们并告诉我们您的案例”下方的 V 形符号,就会出现表单。

提交 eform 后,表单将再次隐藏

<div class="describe" style="display: none;">

除非再次单击 V 形标志,否则无法查看验证消息,如下所示:

https://share.getcloudapp.com/RBuXmEvE

我正在使用

<button type="button" value="Submit" onclick="this.form.submit();">Submit</button>

提交表格。

我应该调用另一个运行 onclick 的 javascript 函数以及显示表单的代码吗?

我相信当前用于显示和隐藏表单的 javascript 代码在这里:

<script>
$(document).ready(function(){

          $('.case > a').click(function(){
           $('.describe').slideToggle();  
              $(this).toggleClass('active');
          });

     });    
  </script>

或者我应该尝试在 MODx 片段(这只是 PHP 代码)中显示表单?

您可以使用片段来确定表单是否已提交并使用该结果来显示(或不显示)您的元素。 我建议使用名为 FormItExtra在您的网站上创建表单( FormIt 文档)。

<div>提交表格后不显示</div><div id="text_translate"><p>我正在尝试使用 FLask 并使用简单的 HTML 和 CSS 为前端构建一个 Webapp,因为我是新手。 现在我面临的问题是&lt;div class="blocking"&gt;在我提交表单后没有显示,但&lt;div class="spinner"&gt;工作正常。 下面是代码</p><pre class="lang-html prettyprint-override"> {% extends "layout.html" %} {% block content %} &lt;body&gt; &lt;form role="form" action="/reviewrequest/{{ value }}" method="POST" onSubmit="return validateForm():"&gt; &lt;table&gt;............. &lt;/table&gt; &lt;input type="submit" name="btn" value="Submit" class="btn btn-success success" /&gt; &lt;div id="blocking" class="blocking"&gt; &lt;div id="spinner" class"center loading"&gt;&lt;/div&gt;&lt;/div&gt; &lt;/form&gt; &lt;script&gt; function validateForm(){ document.getElementById("blocking").style.display = = 'block'; document.getElementById("spinner").style.display = = 'block'; } &lt;/script&gt; &lt;/body&gt; {% endblock %}</pre><p> 注意:相同的 CSS 代码适用于另一个 HTML 文件。</p><p> 编辑:添加了 '.style.display' 但仍然相同,只有微调器显示</p><pre class="lang-css prettyprint-override"> &lt;style type="text/css"&gt; #spinner { display: none; }.loading { border: 2px solid #ccc; width: 60px; height: 60px; border-radius: 50%; border-top-color: #1ecd97; border-left-color: #1ecd97; animation: spin 1s infinite ease-in; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #blocking { display: none; }.blocking{ width: 100%; height: 100%; background: rgba(0,0,0,0.75) no repeat center center; } &lt;/style&gt;</pre></div>

[英]<div> not showing after submitting the form

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用jQuery提交表单后隐藏一个div? 提交表单后显示一个div并保留表单的信息 使用jQuery提交表单后如何显示loading-div? <div>提交表格后不显示</div><div id="text_translate"><p>我正在尝试使用 FLask 并使用简单的 HTML 和 CSS 为前端构建一个 Webapp,因为我是新手。 现在我面临的问题是&lt;div class="blocking"&gt;在我提交表单后没有显示,但&lt;div class="spinner"&gt;工作正常。 下面是代码</p><pre class="lang-html prettyprint-override"> {% extends "layout.html" %} {% block content %} &lt;body&gt; &lt;form role="form" action="/reviewrequest/{{ value }}" method="POST" onSubmit="return validateForm():"&gt; &lt;table&gt;............. &lt;/table&gt; &lt;input type="submit" name="btn" value="Submit" class="btn btn-success success" /&gt; &lt;div id="blocking" class="blocking"&gt; &lt;div id="spinner" class"center loading"&gt;&lt;/div&gt;&lt;/div&gt; &lt;/form&gt; &lt;script&gt; function validateForm(){ document.getElementById("blocking").style.display = = 'block'; document.getElementById("spinner").style.display = = 'block'; } &lt;/script&gt; &lt;/body&gt; {% endblock %}</pre><p> 注意:相同的 CSS 代码适用于另一个 HTML 文件。</p><p> 编辑:添加了 '.style.display' 但仍然相同,只有微调器显示</p><pre class="lang-css prettyprint-override"> &lt;style type="text/css"&gt; #spinner { display: none; }.loading { border: 2px solid #ccc; width: 60px; height: 60px; border-radius: 50%; border-top-color: #1ecd97; border-left-color: #1ecd97; animation: spin 1s infinite ease-in; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #blocking { display: none; }.blocking{ width: 100%; height: 100%; background: rgba(0,0,0,0.75) no repeat center center; } &lt;/style&gt;</pre></div> 使用jQuery提交表单 使用jQuery提交表单 jQuery验证后未提交表单 提交表格后保留所选选项 提交表单后PHP保持复选框? 在提交表单之后但在处理之前使用 jquery 提出问题
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM