返回假后提交表格

Submit form after return false

本文关键字:表格 提交 返回      更新时间:2023-09-26
$('#form').submit(function(e){
      e.preventDefault();
      $.ajax({
       //ajax stuff
            success: functtion(data){
                 //do stuff with data, then submit form
                 $('#form').submit(); // <-- this wont submit the form
            }
       });
});

如何在 ajax 调用完成后提交此表单?

你这里有一个错字:functtion

然后尝试以这种方式创建对表单本身的引用,使用可用于form元素的本机submit()方法

$('#form').submit(function(e){
    e.preventDefault();
    var form = this;
    $.ajax({
    //ajax stuff
        success: function(data){
             ...
             form.submit();
        }
    });
});  

使用本机submit方法:

document.getElementById("form").submit();
// with jQuery:
$("#form")[0].submit();

有一个 id 为 btnSubmit 的按钮,并在单击按钮时执行以下代码......

$('#btnSubmit').click(function(e){
      $.ajax({
       //ajax stuff
            success: functtion(data){
                 //do stuff with data, then submit form
                 $('#form').submit(); // <-- this will submit the form
            }
       });
});

要按原样提交,请具有以下代码:

if ($('#form').length == 1)
    $('#form')[0].submit();

(jQuery 对象的.submit()方法不是 DOM 元素本身的.submit()方法(