jquery验证错误:。验证不是函数

jquery验证错误:。验证不是函数,jquery,jquery-validate,Jquery,Jquery Validate,这可能是非常明显的,但它不起作用!我得到:TypeError:$(…)。验证不是一个函数,Firebug告诉我: 电子邮件:“请输入有效的电子邮件地址” $(文档).ready(函数(){ $(“#注册”)。单击(函数(){ if($(“\frmRegisterWebuser”).valid()==true){ $(“#frmRegisterWebuser”).submit(); } }); $(“#frmRegisterWebuser”).validate({ 规则:{ 注册电子邮件:{ 要

这可能是非常明显的,但它不起作用!我得到:
TypeError:$(…)。验证不是一个函数,Firebug告诉我:

电子邮件:“请输入有效的电子邮件地址”


$(文档).ready(函数(){
$(“#注册”)。单击(函数(){
if($(“\frmRegisterWebuser”).valid()==true){
$(“#frmRegisterWebuser”).submit();
}
});
$(“#frmRegisterWebuser”).validate({
规则:{
注册电子邮件:{
要求:正确,
电子邮件:真的
},
用户名:{
要求:正确,
最小长度:3
},
zipcode:{
最小长度:5,
最大长度:5
},
注册密码:{
要求:正确,
最小长度:5
},
通行证:{
要求:正确,
equalTo:“注册密码”,
}
},
信息:{
用户名:{
必需:“请输入用户名”,
minlength:“您的用户名必须至少包含3个字符”
},
密码:{
必填:“请提供密码”,
minlength:“您的密码长度必须至少为5个字符”
},
确认密码:{
必填:“请提供密码”,
minlength:“您的密码长度必须至少为5个字符”,
equalTo:“请输入与上述相同的密码”
},
电子邮件:“请输入有效的电子邮件地址”,
},
submitHandler:function(){
if($(“\frmRegisterWebuser”).valid()==true){
电子邮件=$(“#注册电子邮件”).val();
密码=$(“#注册密码”).val();
用户名=$(“#用户名”).val();
zipcode=$(“#zipcode”).val();
默认_private=$(“#private”).val();
$.ajax({
类型:“POST”,
url:“webuser_register.php”,
数据:“email=“+email+”&pwd=“+password+”&username=“+username+”&default_private=“+default_private+”&zipcode=“+zipcode,
成功:功能(响应){
如果(响应=‘已注册’)
{
$(“登录表单”)。淡出(“正常”);
$(“#阴影”).fadeOut();
$(“#profilex”).html(“”);
$(“#阴影”).slideUp();
$(“#注册_webuser”).slideUp();
}
其他的
{
$(“#reg_add_err”).html(“哦,有个问题”);
}
},
beforeSend:function()
{
$(“#reg_add_err”).html(“加载…”)
}
});
}
}
});
});
可能是因为我没有提交表单,而是在添加一些数据

<div id="register_webuser">
        <div class="err" id="reg_add_err"></div>
  <form id="frmRegisterWebuser" action="login.php">
    <input type="hidden" id="private" name="private" />
        <label style="color:black;" for="reg_email" >Email:</label>
        <input type="email" id="reg_email" name="reg_email"  />
        <label style="color:black;" for="username" >Username:</label>
        <input type="text" id="username" name="username"  />
        <label style="color:black;" for="zipcode" >Zipcode:</label>
        <input type="text" id="zipcode" name="zipcode" />
        <label style="color:black;" for="reg_password" >Password:</label>
        <input type="password" id="reg_password" name="password"  />
        <label style="color:black;" for="confpass" >Confirm Password:</label>
        <input type="password" id="confpass" name="confpass"  />

        <div class="inputdata">
        <label style="color:black;" title="Share your shopping lists">Share:&nbsp;</label>
        <span>
        <div class="flatRoundedCheckbox" style="v-align:top;">
        <input type="checkbox" title="Share your shopping lists" id="share" name="share"  checked onclick="toggleShared(this.checked);" />
        </span>
        <label for="share" id="label_share"></label>
        <div class="clear"></div>
        </div>
        </div>

        <label></label><br/>
        <a id="register" href="#" class="greenbutton" >Register</a>
        <a id="reg_cancel_hide" href="#" class="greenbutton" >Cancel</a>
        <label></label><br/>

  </form>
</div>

电邮:
用户名:
Zipcode:
密码:
确认密码:
分享:



我是有史以来最大的傻瓜。尽管如此,这可能会帮助其他人

问题是我在同一页面上包含了两个不同版本的jQuery:1.9.0和1.10.2


非常感谢大家的帮助

在我的例子中,我加载jquery两次。评论了一个,然后开始工作

<script         
    src="<c:url value="/resources/plugins/jQuery/jQuery-2.1.4.min.js"/>">
</script>


嗯。真奇怪。您确定
jquery.validate.min.js
加载和运行正常吗?HTML标记在哪里?但是,您发布的内容没有给出任何错误:您也不需要捕获submit按钮的click事件。这部分是自动完成的:您遗漏了太多的代码。如果您正在使用ajax处理数据,那么ajax代码在哪里?请参阅以下内容以了解正确的位置:顺便说一句,
debug:true
将阻止表单提交。它确实有帮助,并且可能为我节省了数小时的时间,因为我从未想象过这一点!谢谢兄弟!这也可能是由过时的缓存引起的。另外,请确保在验证库之前声明JQuery。看:太感谢你了。你节省了我的时间
<script         
    src="<c:url value="/resources/plugins/jQuery/jQuery-2.1.4.min.js"/>">
</script>