1

我有一个带有手风琴(在 a 中div)的 PHP 页面,它在页面上打开三个部分。其中一个部分是联系表格。

如果用户忽略提交必填字段并Submit在联系表单中点击,则该 div 内的错误将不会显示,因为该 div 会在按下提交按钮时自动折叠。

如果显示错误消息,如何让该 div 保持打开状态?

该网站可以在这里找到

4

1 回答 1

1

在我看来,验证错误来自服务器。所以我将假设提交按钮按预期工作。既然是这种情况,您需要添加

$('#contactForm').parent().show(); 在你的 javascript 中的某个地方

也许是这样的

    (function($) {
                  var allPanels = $('.accordion > dd').hide();
                  $('.accordion > dt > a').click(function() {
                    allPanels.slideUp();
                    $(this).parent().next().slideDown();
                    return false;
                  });

<? if ($_SERVER['REQUEST_METHOD'] === 'POST') { ?>
   $('#contactForm').parent().show(); 
<?}?>
                })(jQuery);

但仅在提交表单后添加。

我没有做很多 php,但这里的想法是让你的 php 代码只发出$('#contactForm').parent().show(); 如果它是一个帖子。

于 2013-06-19T00:36:26.243 回答