我正在编写一个注册页面,用户首先在第一页中选择三个选项之一,然后才可以移至第二页,因为它显示的内容取决于先前的选择。这是我的代码:

<script>
$(document).ready(function(e) {
    $("form").submit(function() {
        var data= $(this).serialize();
        $.post("/Registration_1.php",data);
        alert(data);
    });
});
</script>

<form id="frmtype1" name="frmtype1" method="post">
<input type="radio" name="Reg_type" value="1"/> option 1 <br/>
<input type="radio" name="Reg_type" value="2"/> option 2<br/>
<input type="radio" name="Reg_type" value="3"/> option 3 <br/>
<input type="submit" name="Submit" value="Submit" />
</form>


问题在于选择一个选项并单击“提交”后,它仅停留在页面1上。警报将显示数据,这些数据都是正确的,但不会移至下一页。我是jquery的新手,所以我不知道$ .post在语法上是否正确。谁能看到这里的问题?为什么不转到下一页?谢谢

最佳答案

伙伴,您需要再定义一个函数来处理post方法的成功事件。成功完成发布后,您可以像SomeKittens向您显示的那样更改URL。

$.post("/Registration_1.php",data,function(response){
     window.location = ...
});

08-08 04:35
查看更多