You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

报错$ is not defined:请问缺失了什么必要内容?

问题解决:$ is not defined 错误

这个错误的核心原因是未引入jQuery库——$是jQuery的简写标识符,浏览器找不到它,说明代码执行时jQuery还未加载,而你用到的validationEngine是基于jQuery的插件,必须依赖jQuery才能运行。

你需要补充以下必要内容:

  • 在你的自定义代码之前引入jQuery库文件
    可以将jQuery的JS文件下载到本地项目中,通过<script>标签引入,比如:
    <script src="path/to/jquery.min.js"></script>
    
  • 同时确保已引入validationEngine插件的相关文件(该插件依赖jQuery)
    需引入插件的JS和对应的CSS文件,比如:
    <link rel="stylesheet" href="path/to/validationEngine.jquery.css">
    <script src="path/to/jquery.validationEngine.js"></script>
    <!-- 如果需要中文提示,还需引入对应语言包 -->
    <script src="path/to/jquery.validationEngine-zh_CN.js"></script>
    

修正后的完整代码结构示例:

<!-- 先引入jQuery -->
<script src="path/to/jquery.min.js"></script>
<!-- 引入validationEngine的样式和脚本 -->
<link rel="stylesheet" href="path/to/validationEngine.jquery.css">
<script src="path/to/jquery.validationEngine.js"></script>
<script src="path/to/jquery.validationEngine-zh_CN.js"></script>
<!-- 你的自定义代码 -->
<script>
$(document).ready(function () {
  $("#form").validationEngine({
    ajaxSubmit: true,
    ajaxSubmitFile: "ajaxSubmit.php",
    ajaxSubmitMessage: "Thank you, your post has been sent!",
    success: false,
    failure: function () {},
  });
});
</script>

注意:你原代码里重复定义了ajaxSubmitMessage属性,建议保留一个正确的提示文本,避免属性被覆盖。

内容的提问来源于stack exchange,提问作者Douglas Littlefield

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 09:12:06