$("#form1").validate不是函数

Ste*_*ven 27 jquery jquery-validate

<script type="text/javascript">
<!--
$(document).ready(function() { 
      $("#form1").validate({ 
        rules: { 
         budget: {
            required: true,
             minlength:3
        } ,
       duration: {
            required: true,
            digits:true
        }, 
         town: {
            required: true,
             minlength:2

        },

       content: {
            required: true,
            minlength:300 

        }
         }, 
        messages: { 


        } 
          }); 
        });
        -->
</script>
Run Code Online (Sandbox Code Playgroud)

包含两个jquery文件.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="../common/jquery.validate.js"></script>
Run Code Online (Sandbox Code Playgroud)

被包含在内.包含没有错.

我收到了一条错误消息

$("#form1").验证不是函数有什么问题?

Jay*_*Jay 33

将jQuery脚本标记放在脚本标记之前进行验证

我刚刚遇到这个非常令人沮丧的错误,因为在网上缺乏可行的答案而失去了一小时的大部分时间.我在Firebug中确认我正在使用CDN进行jQuery和验证.

最后,改变这个:

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

对此:

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

就是我所需要的一切.


Mic*_*zak 20

我有同样的问题.事实证明,我在页面上多次加载jQuery JavaScript文件.这是由于包含页面(或者JSP,在我的情况下).一旦我删除了对jQuery js文件的重复引用,这个错误就消失了.

  • 谢谢先生 - 只花了几个小时.如果库无法处理多个jQuery,那么如果jQuery本身在多次加载时可能会抛出错误会很好! (2认同)

Cod*_*ust 1

确保 jQuery 使用 $ 变量,而不是另一个 javascript 框架。

检查您的文档类型:验证您的 html,有时浏览器在怪异模式下或遇到格式错误的 html 时看不到内容。

还要确保 jquery.validate.js 文件正确。

您可以在下面下载:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/