2012-04-12 76 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