我有一个带有手风琴(在 a 中div
)的 PHP 页面,它在页面上打开三个部分。其中一个部分是联系表格。
如果用户忽略提交必填字段并Submit
在联系表单中点击,则该 div 内的错误将不会显示,因为该 div 会在按下提交按钮时自动折叠。
如果显示错误消息,如何让该 div 保持打开状态?
我有一个带有手风琴(在 a 中div
)的 PHP 页面,它在页面上打开三个部分。其中一个部分是联系表格。
如果用户忽略提交必填字段并Submit
在联系表单中点击,则该 div 内的错误将不会显示,因为该 div 会在按下提交按钮时自动折叠。
如果显示错误消息,如何让该 div 保持打开状态?
在我看来,验证错误来自服务器。所以我将假设提交按钮按预期工作。既然是这种情况,您需要添加
$('#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();
如果它是一个帖子。