停止表单提交,执行jQuery功能,然后提交表单

时间:2013-07-02 03:43:31

标签: php jquery

我在这方面工作了几个小时,没什么快乐。我是jQuery的初学者。 在提交表单时,我想停止表单处理,加载外部文件,然后处理表单。一切都与提交表格的最后一行有所不同。有人能指出我正确的方向。

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

3 个答案:

答案 0 :(得分: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
    });
});

答案 1 :(得分: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
    });
});

答案 2 :(得分:0)

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

请忽略e.preventDefault();。当处理程序返回时,将发生正常的表单提交。