2011-10-04 87 views
1

嗨,我在我的应用程序中使用jQuery验证插件和jQuery。验证工作在Firefox,但不在任何IE版本中工作。我不知道为什么。请帮助jquery验证不工作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

它给出了什么错误? – diEcho

+0

没有给出错误,只是提交表单,它忽略了验证 –

+1

你还没有在两个输入字段中加入'class =“required”'。试试这个。并且为这两个输入设置'id' – diEcho

回答

1

mm我发现了这个问题。我认为jquery-1.6.2.min.js不适用于ie中的jquery验证。我改变它到jquery-1.3.2.min.js,它的工作,谢谢....

1

我刚刚通过类似的问题自己的验证工作在除IE9以外的每个浏览器。在我的情况下,IE9有一个逗号问题。

我使用了开发者工具(f12),然后点击了控制台标签。如果有错误,IE会告诉你它遇到的文件和行号。

这解决了它对我来说。

通常我不会使用旧版本的Jquery(或其他任何事情)来解决问题,因为您可能会暴露潜在的安全风险。但是您可能会发现您使用的版本仍然安全。

相关问题