3
$('#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 呼び出しが完了した後、このフォームを送信するにはどうすればよいですか?

4

4 に答える 4

5

ここにタイプミスがあります:functtion

次に、要素で利用可能なネイティブsubmit()メソッドを使用して、フォーム自体への参照を作成して、この方法で試してくださいform

$('#form').submit(function(e){

    e.preventDefault();
    var form = this;

    $.ajax({
    //ajax stuff
        success: function(data){
             ...
             form.submit();
        }
    });
});  
于 2012-08-29T12:45:04.840 に答える
2

ネイティブsubmitメソッドを使用します。

document.getElementById("form").submit();
// with jQuery:
$("#form")[0].submit();
于 2012-08-29T12:46:29.547 に答える
1

そのまま送信するには、次のようなコードがあります。

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

( .submit()jQueryオブジェクトの.submit()メソッドはDOM要素自体のメソッドではありません)

于 2012-08-29T12:46:18.850 に答える
1

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
            }
       });
});
于 2012-08-29T12:45:47.150 に答える