jquery验证不在ie9,ie8,ie7,ie6中工作

时间:2011-10-04 04:46:13

标签: javascript jquery ajax jquery-validate

您好我在我的应用程序中使用jquery验证插件和jquery。验证适用于Firefox,但不适用于任何IE版本。我不知道为什么。请帮忙

<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>

2 个答案:

答案 0 :(得分:1)

mm我发现了这个问题。我认为jquery-1.6.2.min.js无法在ie中使用jquery验证。我将其更改为jquery-1.3.2.min.js并且它有效,谢谢......

答案 1 :(得分:1)

我自己也在处理类似的问题,其中验证工作在除IE9之外的每个浏览器中。在我的情况下,IE9有一个逗号的问题。

我使用了开发人员工具(f12),然后点击了Console选项卡。如果出现错误,IE会告诉您文件和行号有问题。

这解决了我。

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