2011-10-04 3 views
1

salut j'utilise jquery validation plugin et jquery dans mon application. la validation fonctionne en Firefox, mais ne fonctionne pas dans la version IE. je ne sais pas pourquoi. S'il vous plaît aiderLa validation de jquery ne fonctionne pas dans ie9, ie8, ie7, ie6

<html> 
<head> 

<script type="text/javascript" src="<?php echo $this->config->item('3rd'); ?>jquery/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="<?php echo $this->config->item('3rd'); ?>jquery/jquery.validate.js"></script> 

<script> 

var jq = jQuery.noConflict(); 

jq(document).ready(function(){  

    var x=jq("#test").validate({       

     rules: { 
      fname: { 
       required:true, 
       minlength: 3, 
       maxlength: 250 
      },    
      lname: { 
       required:true, 
       minlength: 3, 
       maxlength: 250     
      } 
     }, 

     messages: { 
      fname: { 
       required: "Enter your Business Name", 
       minlength: "At least 3 characters long", 
       maxlength:"Maximum length allowed is 250 charactors" 
      },       
      lname: { 
       required: "Enter City", 
       minlength: "min length 3", 
       maxlength:"Max length 250" 
      } 
     } 

    }); 


}); 

</script> 

</head> 
<body> 
    <form action="" method="post" id="test"> 
     First name: <input type="text" name="fname" /><br /> 
     Last name: <input type="text" name="lname" /><br /> 
     <input type="submit" value="Submit" /> 
    </form> 

</body> 
</html> 
+0

quelle erreur cela donne? – diEcho

+0

aucune erreur donnée, forme simplement soumettre, elle ignore la validation –

+1

Vous n'avez pas mis 'class =" required "' sur les deux champs de saisie. essayez avec ça. et également définir 'id' pour les deux entrées – diEcho

Répondre

1

mm j'ai trouvé le problème. Je pense que jquery-1.6.2.min.js ne fonctionne pas avec la validation de jquery dans ie. Je l'ai changé à jquery-1.3.2.min.js et cela a fonctionné, merci ....

1

Je viens de travailler sur un problème similaire où la validation fonctionnait dans tous les navigateurs sauf IE9. Dans mon cas IE9 avait un problème avec une virgule.

J'ai utilisé les outils de développement (f12) puis j'ai cliqué sur l'onglet Console. S'il y a une erreur, IE vous indiquera le numéro de fichier et de ligne avec lequel il a des problèmes.

Ceci l'a résolu pour moi.

Normalement, je n'utiliserais pas une ancienne version de Jquery (ou autre chose d'ailleurs) pour résoudre un problème en raison des risques de sécurité potentiels que vous pourriez exposer. Cependant, vous pouvez trouver que la version avec laquelle vous êtes allé est toujours sécurisée.

Questions connexes