我有ASP.NET Core MVC应用程序,我想使用jQuery客户端验证。我在_Layout.cshtml中导入脚本,并在源文件中看到它们:
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation/dist/additional-methods.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
当我使用MVC表单的简单提交按钮(asp操作&asp控制器(时,无干扰验证效果很好。出现了错误,这是可以的。但当我使用Ajax将表单提交给控制器时,问题就出现了,我想调用jQuery验证函数,比如.validate((、$.validator.uno唐突.parse('form'(等
然后控制台中出现错误,如:
$(…(.validate不是函数
$.validator是未定义的
我试图将脚本放在视图中,直接放在我使用它们的脚本之前。我也把我的脚本放在了_Layout.chtml中,但没有帮助。
试试这个:
$(document).ready(function () {
$("form").each(function () { $.data($(this)[0], 'validator', false); });
$.validator.unobtrusive.parse("form");
});