2011-08-12 3 views
0

J'éprouve des difficultés avec la fonction action ShowResponse sur mon formulaire Ajax. J'essaie de montrer un message simple dans la div #show une fois que le formulaire a été soumis. La soumission Ajax fonctionne bien et je peux obtenir une alerte au travail, mais je ne peux pas obtenir le div pour afficher de #show. Mon code ressemble à ceci,Ajax Formulaire de soumission de réponse

<script type="text/javascript" src="/uploads/JS/jquery.form.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 

var options = { 
target:  '#contact_form_94', 
success:  showResponse 
}; 

$('#m477famoduleform_2').ajaxForm(options); 
}); 

function showResponse(responseText, statusText, xhr, $form) { 
    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
     '\n\nThe output div should have already been updated with the responseText.'); 
} 
</script> 

Si quelqu'un pouvait aider ce serait génial. Au minimum, je voudrais simplement remplacer le formulaire par un message "Succès".

Merci

Chris

+0

Pouvez-vous utiliser Firebug ou similaires pour voir si votre #show div reçoit votre « responseDoc »? Si c'est le cas, pourrait-il être que votre div n'est tout simplement pas visible et vous devez définir son attribut d'affichage CSS? –

+0

faire élément que « # de contact_form_94 » existe, peut faire quelque chose comme $ (« # contact_form_94 ») longueur. Dans le succès –

Répondre

0

fonctionne-t-il si vous incluez la fonction showResponse dans le $ (document) .ready?

0

Si vous dites que vous pouvez alerter la réponse et peut le voir alors je pense que #show n'existe pas sur la page. Essayez d'alerter $('#show').length et voyez ce que vous obtenez.

Questions connexes