1

我已经为此工作了几个小时,几乎没有喜悦。我是 jQuery 的初学者。在提交表单时,我想停止表单处理,加载外部文件,然后处理表单。除了提交表单的最后一行之外,一切都有效。有人可以指出我正确的方向。

<script type="text/javascript">
    $("#form1").on('submit', function(e) {
        e.preventDefault();
        $("#a").load("saveData.php");
        $('#form1').submit();
    });
</script>
4

3 回答 3

1

你需要

$("#form1").on('submit', function (e) {
    e.preventDefault();
    var form = this;
    $("#a").load("saveData.php", function(){
        form.submit(); // we need to use a non jQuery form reference here to prevent recursive submit calls
    });
});
于 2013-07-02T03:46:56.483 回答
0
$("#form1").on('submit', function (e) {
    e.preventDefault();
    var $this = this;
    $("#a").load("saveData.php", function(){
        $this.submit(); //assuming you want to submit the form after you have loaded the file
    });
});
于 2013-07-02T03:45:34.797 回答
0

您有一个无限循环,因为提交表单会再次调用您的提交处理程序。

就离开吧e.preventDefault();。当处理程序返回时,将发生正常的表单提交。

于 2013-07-02T03:45:55.477 回答