$(...).validate 不是 jQuery 验证插件的函数

$(...).validate is not a function with jQuery Validation Plugin

每当我尝试 运行 jQuery 验证插件时,我都会收到此错误。我已经查看了堆栈上的所有其他问题或 GitHub 我能找到并且 none 似乎有完全相同的问题。 我以正确的顺序导入 jQuery 和验证:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.1/jquery.validate.min.js"></script>

我检查过它们在浏览器网络选项卡中正确且完全加载。 即使是最基本的代码(存在id='project_form'的形式):

$(document).ready(function() {
  $("#project_form").validate({
     debug:true
  });
});`

验证函数不起作用并导致 jQuery.Deferred exception: $(...).validate is not a function 警告和 Uncaught TypeError: $(...).validate is not a function 错误。

错误可能在哪里?

你好,这个错误可能是因为加载了多个 js,所以请检查,如果页面中加载的 js 不超过一个所以它发生是因为 jquery 版本 3.X.X(你正在使用 3.4.1) 所以请使用任何其他版本的 jquery ,它将解决您的问题谢谢