Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用$(…).validate不是一个函数;即使我直接将jquery.validate.js代码放在head中 $(文档).ready(函数(){ $(“#注册表”).validate({ 规则:{ 电邮:{ 要求:正确, 最小长度:10 }, 密码:{ 必填项:true }, 密码2:{ equalTo:“#密码” } }, 信息:{ 电子邮件:“测试” } }); });_Javascript_Jquery_Validation - Fatal编程技术网

Javascript &引用$(…).validate不是一个函数;即使我直接将jquery.validate.js代码放在head中 $(文档).ready(函数(){ $(“#注册表”).validate({ 规则:{ 电邮:{ 要求:正确, 最小长度:10 }, 密码:{ 必填项:true }, 密码2:{ equalTo:“#密码” } }, 信息:{ 电子邮件:“测试” } }); });

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

上面是调用我放入的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>