Javascript &引用$(…).validate不是一个函数;即使我直接将jquery.validate.js代码放在head中 $(文档).ready(函数(){ $(“#注册表”).validate({ 规则:{ 电邮:{ 要求:正确, 最小长度:10 }, 密码:{ 必填项:true }, 密码2:{ equalTo:“#密码” } }, 信息:{ 电子邮件:“测试” } }); });
上面是调用我放入的validate方法的代码。 它一直在说$(…)。验证不是一个函数 然后,我删除了这个:Javascript &引用$(…).validate不是一个函数;即使我直接将jquery.validate.js代码放在head中 $(文档).ready(函数(){ $(“#注册表”).validate({ 规则:{ 电邮:{ 要求:正确, 最小长度:10 }, 密码:{ 必填项:true }, 密码2:{ equalTo:“#密码” } }, 信息:{ 电子邮件:“测试” } }); });,javascript,jquery,validation,Javascript,Jquery,Validation,上面是调用我放入的validate方法的代码。 它一直在说$(…)。验证不是一个函数 然后,我删除了这个: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.js"></script>
<script>
$(document).ready(function () {
$("#signupform").validate({
rules:{
email: {
required: true,
minlength: 10
},
password: {
required: true
},
password2: {
equalTo: "#password"
}
},
messages: {
email: "test"
}
});
});
</script>
我直接将通过访问“”获得的js代码放入
中的头部,
验证方法现在必须存在,
但是,我仍然得到$(…)。验证不是一个函数
有人知道是什么导致了这里的问题吗?非常感谢您的评论 花了几个小时后,我终于找到了这个问题的原因:
应用了sitemesh,可以在正文底部自动添加jquery脚本链接,使生成的页面添加了2个jquery,而我无法通过查看IDE中的代码来发现添加的这个邪恶的额外jquery。非常感谢您的评论 花了几个小时后,我终于找到了这个问题的原因:
应用了sitemesh,它会自动在正文底部添加一个jquery脚本链接,使生成的页面添加了两个jquery,而我无法通过查看IDE中的代码来发现添加的这个邪恶的额外jquery。尝试将代码放在
$(document.ready(function(){})之外
如果执行console.log($(“#signupform”).length)
操作,您在console中会得到什么输出?请确保在同一页面上没有包含两个不同版本的jQuery
。另外,请确保jQuery
使用的是$
变量,而不是另一个javascript框架。您发布的内容不会导致此错误。代码正确,问题不可再现。使用演示/完整代码更新问题,或者您可以关闭问题,此处无需回答。在DescriptionControl中包含HTml代码以将代码置于$(document.ready(function(){})
如果执行console.log($(“#signupform”).length),在console中会得到什么输出
?确保同一页上没有包含两个不同版本的jQuery
。另外,请确保jQuery
使用的是$
变量,而不是另一个javascript框架。您发布的内容不会导致此错误。代码正确,问题不可再现。使用演示/完整代码更新问题,或者您可以关闭问题,此处无需回答。在说明中包含HTml代码如果是这种情况,您可以在代码中使用jQuery.noConflict()
,避免与以后加载的其他版本的jQuery冲突。如果是这种情况,您可以在代码中使用jQuery.noConflict()
,避免与以后加载的其他版本的jQuery冲突。
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.js"></script>