![](/img/trans.png)
[英]Show a hidden div on click a link after page reload in ajax jquery
[英]Show a DIV after Page Redirect with jQuery
当document
准备好时,我有一个div
设置为hide()
。 我希望此div在包含div可见时出现。 我也有一个接受用户输入的表格。 表单被重定向到其页面, action ="<?php echo htmlentities($_SERVER['PHP_SELF']);?>"
。 提交具有一个.submitRecord
类。 成功向DB提交记录后,包含div便可见。
PHP代码:
if (isset($_POST['submitRecord']) && $success != ''){
echo "<div class='containingDiv'>";
echo "<div class='alloc'>";
echo "<p class = 'closeButton'> x </p>";
echo "<p class = 'allocationSuccess'>Allocation Successful for Mr/Mrs ABC</p>";
echo "</div>";
echo "</div>";
};
jQuery代码:
$(document).ready(function(){
$('.containingDiv, .alloc').hide();
$(document).on('click', '#saveRecord', function () {
if ($(".containingDiv").is(':visible')){
$('.alloc').slideDown(500);
}
});
$(document).on('click', '.closeButton', function () {
$('.alloc').hide(500);
});
});
表单被提交,并且var
$success
被分配了一个字符串,但是.alloc
不会显示。
任何帮助将不胜感激。
根据您的标题,您使用的是普通表单提交(无ajax)。 这意味着事件的流程类似于:
div
设置动画; div
已添加到页面中,但保持隐藏状态。 有两种解决方案:
timeOut
或单击按钮后才将其隐藏。 请注意,您不必在页面加载时隐藏该框,因为它仅在成功提交表单时添加到页面中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.