2009-09-03 6 views
0

J'utilise Jquery validate plugin.Je dois valider deux champs. J'ai quelques problèmes avec le code suivant. Je vérifie si l'élément donné valide et s'il est valide je fais un appel d'ajax pour vérifier quelques valeurs et cacher ou montrer des éléments basés sur cela. Le problème est lorsque l'événement de flou se produit, la validation est terminée. Mais la requête ajax ne se passe pas. Comment puis-je résoudre ce problème. Merci d'avance.jquery validate bind flou événement

$("#code").bind('blur',function(event) { 

var isValid = $("#code").valid(); 
if(isValid) 
{ 
$.ajax({ 
    type: "GET", 
    url: "/ajaxValidateWithCode", 
    dataType: "json", 
    data: ({code : $("#code").attr('value')}), 
    success: function(msg){ 
    //alert("Data Saved: " + msg); 

    if(msg) 
    { 
     $("p#code").show(); 
    } 
    else 
    { 
     $("p#code").hide(); 
    } 
    } 
}); 

} 
else 
{ 
    $("p#code").hide(); 
} 
}); 
+0

Quel est l'élément "#code"? Un paragraphe? Pourquoi voudriez-vous faire un appel Ajax quand un paragraphe perd le focus? Comment savez-vous même quand un paragraphe a un accent? – staterium

Répondre

0

Que voulez-vous dire par "la requête ajax ne se passe pas"?

Est-ce qu'il envoie la requête (vérifier firebug), des erreurs de script?

Vous pouvez essayer de modifier la propriété de données:

data: { code : $("#code").val() }, 
+0

Salut, J'ai vérifié la console firebug et GET/ajaxValidateWithCode ne se produit pas.aucune demande n'est envoyée – someisaac

+0

heh, is 'isValid' true? – geowa4

+0

yes isValid est vrai – someisaac