2012-04-12 79 views
0

我試圖提交使用阿賈克斯形式()jQuery函數阿賈克斯()表單提交錯誤

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

      }).submit(); 
} 

問題是形式第二次嘗試即被提交當我點擊兩次。

+1

你能告訴我們你在哪裏和什麼時候調用submitForm函數嗎? – 2012-04-12 06:13:59

回答

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()方法,並呼籲submit()在裏面ajaxform()submitForrm()

的事情必須美其名曰這就是爲什麼大多數的jQuery插件或小工具在文檔準備部分被初始化之前被初始化。

這就是爲什麼當你第一次調用它時被初始化並且第二次被實際執行的原因。

+0

謝謝Chandra Sekhar – Deb 2012-04-12 07:54:04