我有一个带有按钮的页面,该按钮在单击时隐藏了带有一些 jQuery 的表单:
<a id="customise" class="configure-demo" href="#">Configure new system & get quote</a>
用 jQuery 隐藏它是这样的:
<script type="text/javascript">
jQuery(document).ready(function( $ ) {
$("#customise").click(function(){
$(".entire_product").hide();
$(".customise").show();
});
});
</script>
这会隐藏页面上最初的内容并显示隐藏的逐步表单。将有几个步骤,但每次单击下一步时,页面都会重新加载并显示下一步
<div class="customise" style="display:none;">
<form class="form" method="POST" action="<?php the_permalink(); ?>">
<? if (!$_POST['step']) { ?>
<input type="hidden" name="step" value="1" />
Step 1 info.
<? } else if ($_POST['step'] == 1) {
foreach($_POST as $name => $value) {
if ($name <> "step") { echo "<input type=\"hidden\" name=\"$name\" value=\"$value\" />"; $field .= $name."=".$value."&";}
} ?>
<input type="hidden" name="step" value="2" />
Step 2 info
<? } else if ($_POST['step'] == 2) { //do stuff
echo "Do stuff here";
} ?>
</form>
</div>
问题是,当您单击表单上的下一步时,它会重新加载页面(应该如此),但随后表单会再次隐藏,直到单击问题顶部的按钮,然后才会显示下一步。
如何在重新加载时显示隐藏表单的同时显示表单的第 2 步?
显然,如果用户不在表单过程中,那么它应该隐藏表单。