jquery 未检测到函数

vc6uscn9  于 2023-11-17  发布在  jQuery
关注(0)|答案(2)|浏览(153)

我的html页面头有

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>

字符串
我可以在网络选项卡中看到文件


的数据
我可以看到文件,


的数据
但是validate()函数仍然无法识别



有什么想法,我错过了什么?
这是一个项目在asp.net mvc使用martyFrameWorkCore

eagi6jfj

eagi6jfj1#

从我所看到的here来看,您需要在 $(“#form”) 返回的jQuery对象上应用validate函数,而不是在使用 $(“#form”)[0] 获得的HTML节点上。
你试过执行这个吗?

$("#form").validate();

字符串

kxe2p93d

kxe2p93d2#

首先,你需要确保jquery.validate.js是在jquery-xxx.jsjquery-xxx.min.js之后加载的。例如,如果你看到加载顺序是jquery-xxx.min.jsjquery.validate.jsjquery-xxx.js,你会得到错误$().validate is not a function
你可以把

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>

字符串
在Shared/_layout.cshtml中,如下所示:

@Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
    @RenderSection("scripts", required: false)


而且不需要在你使用它的页面上添加脚本。
其次,你需要使用像

$("#myform").validate();

相关问题