2010-11-02 1 views
0

Supposons que j'ai deux champs de texte t1 et t2 et lorsque T1 est entré, nous devons supprimer la validation pour t2 et lorsque T2 est entré, nous devons supprimer pour T1Comment puis-je supprimer la validation dans jquery lorsque l'un des champs est entré

Iam utilisant addClass() et removeClass()

if($("input:text").val()!=''){ 
    $("#txt1").attr('class','validate[optional] '); 
    $("#txt2").attr('class','validate[optional] '); 
} 

Mais mon problème est quand j'entrer dans "txt2" toujours le "txt1" demande de validation et la inverse fonctionne

Répondre

2

.val() aura la valeur du premier élément dans l'ensemble, c'est pourquoi l'inverse fonctionne.

plutôt regarder s'il y a des vides non ceux, comme ceci:

if($("input:text[value!='']").length) { 
    $("#txt1, #txt2").attr('class','validate[optional]'); 
} 
+0

Nick: Il affirme que le soutien objet doesnot cette propriété ou méthode – Someone

+0

@Someone - quel plugin validation utilisez-vous? –

+0

http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/ – Someone

Questions connexes