2010-09-14 11 views
0

Je suis ce genre de validation du formulaire:jquery ajax et validation php

côté php:

if (trim($message)=="") 
    { 
    echo "lalalaal<br>lalalalala"; 
    } 

puis dans le onsuccess ajax jquery:

var error=$('div#error_contact').html() 
switch(error){ 

    case "lalalaal<br>lalalalala": 
    $("#form_contact").slideUp() 
    } 

si je mets un <br> la égalité des chaînes n'est pas vérifiée, donc de $("#form_contact") ne pas glisser vers le haut, pourquoi le transport ajax ne reconnaît pas <br>?

+0

veuillez corriger vos exemples en ajoutant \ 'backticks \' autour d'eux .. Certains éléments manquent. –

+1

Pourquoi le commutateur? Avez-vous besoin de différentes animations pour différents messages? Pourquoi ne pas simplement vérifier si '# error_contact' existe ou n'est pas vide? Votre approche va faire un réel mal de changer les messages d'erreur car vous devez le changer à deux endroits et ils doivent correspondre exactement. – grossvogel

+0

oui différents messages – tetris

Répondre

0

Au lieu de faire écho à ce que vous voulez dire dans le php, pourquoi ne pas essayer un message significatif, par exemple:

if (trim($message)=="") 
{ 
    echo "la"; 
} 

Ensuite, dans votre front-end:

var error=$('div#error_contact').html('') 

switch(error){ 
    case "la": 
    $"#some_element").html('lalalaal<br />lalalalala') 
    $("#form_contact").slideUp() 
}