2012-04-12 14 views
0

)jqueryの機能アヤックス()フォームの送信エラー

function submitForm() 
{ 
    $("#quiz").ajaxForm({ 
       target: '#result', 
       type: 'post', 
       beforeSubmit: before_submit, 
       success: showResponse 

      }).submit(); 
} 

問題は、私は二回クリックすると、フォームは、すなわち第二の試みに提出しますです。

+1

submitForm関数を呼び出す場所と時刻を教えてください。 –

答えて

1
$(document).ready(function(){ 
    $("form#submit").submit(function() { 

    var fname  = $('#fname').attr('value'); 
    var lname  = $('#lname').attr('value'); 
     $.ajax({ 
      type: "POST", 
      url: "ajax.php", 
      data: "fname="+ fname +"& lname="+ lname, 
      success: function(){ 
       $('form#submit').hide(function(){$('div.success').fadeIn();}); 

      } 
     }); 
    return false; 
    }); 
}); 
0

$(document).ready(function())で初期化していますか?私は望んでいない。 まずマイナスsubmit()方法準備文書でそれを初期化し、最もjQueryのプラグインやウィジェットをドキュメント準備のセクションで初期化されている理由ですそれらを呼び出す前に初期化する必要がありますajaxform()内部submitForrm()

ものでsubmit()を呼び出します。

これは初めて呼び出すときに初期化され、2回目に実際に実行される理由です。

+0

ありがとうチャンドラセカー – Deb