2012-04-12 4 views
0

Ich versuche, ein Formular mit .ajax() jquery Funktion.ajax() Formulareinreichung Fehler

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

      }).submit(); 
} 

das Problem Formular abzuschicken wird in zweitem Versuch vorgelegt heißt, wenn ich zweimal klicken.

+1

Können Sie uns zeigen, wo und wann Sie die Funktion submitForm aufrufen? –

Antwort

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

initialisieren Sie es in der $(document).ready(function())? Ich hoffe nicht. Zuerst initialisieren es in dem Dokument bereit abzüglich der submit() Methode und rufen submit() in den submitForrm()

Die Dinge in ajaxform() vor initialisiert werden muss, sie fordern das ist, warum die meisten jQuery-Plugins oder Widgets in dem Dokument bereit Abschnitt initialisiert werden.

Deshalb ist es beim ersten Aufruf initialisiert und beim zweiten Mal wird es tatsächlich ausgeführt.

+0

Danke Chandra Sekhar – Deb