.ajax()表单提交错误

时间:2012-04-12 05:55:12

标签: ajax jquery

我正在尝试使用.ajax()jquery函数提交表单

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

           }).submit();
 }

问题是表格在第二次尝试时提交,即当我点击两次时。

2 个答案:

答案 0 :(得分: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;
    });
});

答案 1 :(得分:0)

您是否在$(document).ready(function())初始化它?我希望不是。 首先在文档中初始化它,取消submit()方法,然后在submit()

中调用submitForrm()

ajaxform()中的内容必须在调用它们之前初始化,这就是为什么大多数jquery插件或小部件都在文档就绪部分初始化。

这就是为什么当你第一次调用它时它被初始化并且第二次实际执行它。