2011-10-04 123 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(或其他任何事情)來解決問題,因爲您可能會暴露潛在的安全風險。但是您可能會發現您使用的版本仍然安全。

相關問題