2011-01-20 4 views
0

Mon problème est que j'ai un morceau de code qui fonctionne bien dans FF, mais pas dans IE. Je soumets un formulaire et je le valide d'abord avec jQuery. Le problème est que quand je fadeIn() un message disant "champs requis" son fadeIn() deux fois parce qu'il y a deux entrées à valider, donc dans FF cela fonctionne bien, mais dans IE, il essaie de fondre deux fois et en fait le message apparaît alors disparaît tout de suite. Donc ce que je pensais que je pouvais faire est de dire "si l'un ou l'autre renvoie faux, puis fadeIn message" donc seulement faire un fadeIn!Can jQuery détecter si quelque chose a été retourné faux

   var name = $("#name").val(); 
       var email = $("#email").val(); 
       if (name == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 
       if (email == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 

Répondre

3

pourquoi ne pas vous venez

if (name == "" || email == ""){ 
     $("#needed").fadeIn(); 
     return false; 
} 
+0

même résultat. aucune idée pourquoi! IE problème peut-être? – benhowdle89

+0

comment votre fonction est-elle attachée au formulaire? –

+0

c'était un problème de fondu. Changé pour montrer() et fonctionne bien – benhowdle89

0

Ou

if (!name || !email) { 
    var $n = $("#needed") ; 
    if ($n.is(":visible")) $n.fadeOut(500); 
    $n.fadeIn (200); 
    return false; 
} 
Questions connexes