您好我在我的应用程序中使用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>
答案 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(或其他任何内容)来解决问题,因为您可能会面临潜在的安全风险。但是,您可能会发现您使用的版本仍然是安全的。