简体   繁体   English

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

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

I have a form that is hidden when first loading thispage我有一个在第一次加载此页面时隐藏的表单

Once user clicks the chevron down below "CONTACT US AND TELL US ABOUT YOUR CASE" the form appears.一旦用户单击“联系我们并告诉我们您的案例”下方的 V 形符号,就会出现表单。

Once eform submits, the form becomes hidden again提交 eform 后,表单将再次隐藏

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

and validation messages are not viewable unless the chevron is clicked again as seen here:除非再次单击 V 形标志,否则无法查看验证消息,如下所示:

https://share.getcloudapp.com/RBuXmEvE https://share.getcloudapp.com/RBuXmEvE

I'm using我正在使用

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

to submit the form.提交表格。

Should I call another javascript function that runs onclick as well as the code to display the form?我应该调用另一个运行 onclick 的 javascript 函数以及显示表单的代码吗?

I believe that the javascript code currently being used to show and hide the form is here:我相信当前用于显示和隐藏表单的 javascript 代码在这里:

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

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

     });    
  </script>

Or should I attempt to show the form in a MODx snippet (which is just PHP code)?或者我应该尝试在 MODx 片段(这只是 PHP 代码)中显示表单?

You can use a snippet to determine if the form is submitted and use that result to display (or not) your element.您可以使用片段来确定表单是否已提交并使用该结果来显示(或不显示)您的元素。 I suggest using an Extra named FormIt for creating forms on your website ( FormIt documentation ).我建议使用名为 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? - hiding a div after submitting a form using jquery? 提交表单后显示一个div并保留表单的信息 - Show a div after submitting a form and keep the information of the form 使用jQuery提交表单后如何显示loading-div? - How to show loading-div after submitting a form with jQuery? <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 使用jQuery提交表单 - Submitting the form using jquery 使用jQuery提交表单 - submitting form using jquery jQuery验证后未提交表单 - Form Not Submitting after Jquery Validation 提交表格后保留所选选项 - Keep the selected options after submitting the form 提交表单后PHP保持复选框? - PHP keep checkbox checked after submitting form? 在提交表单之后但在处理之前使用 jquery 提出问题 - Ask a question using jquery after submitting a form but before processing it
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM