Javascript 如何使用jQuery检查表单的有效性?
我之前有一个关于如何检查提交的问题,答案如下:Javascript 如何使用jQuery检查表单的有效性?,javascript,jquery,asp.net-mvc,asp.net-mvc-3,visual-studio-2012,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,Visual Studio 2012,我之前有一个关于如何检查提交的问题,答案如下: $("form").on("submit", function() { var $form = $(this); // if there are validation errors do not continue. if (!$form.valid()) { return false; } }); 但是在VS2012中,它显示为。有效,因为“jQuery类型的值上不存在此属性”。请注意,我还没有
$("form").on("submit", function() {
var $form = $(this);
// if there are validation errors do not continue.
if (!$form.valid()) {
return false;
}
});
但是在VS2012中,它显示为。有效,因为“jQuery类型的值上不存在此属性”。请注意,我还没有尝试运行它,因为我仍然在VS2012编辑器中看到语法错误
在我的脚本目录中,我有以下\u reference.js文件。我应该告诉VS2012关于这一点,还是在我的脚本中引用它
/// <reference path="jquery-1.8.3.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
//
///
///
有人能给我一些关于什么是错误的建议吗
解决方案
我有一个_reference.js文件,但为了让它正常工作,我必须在脚本中包含对_reference.js文件的引用。现在它工作正常。在调用
valid()之前,需要调用validate()
您使用的是jQuery.validate插件还是HTML5验证?jQuery.isFunction(jQuery.valid)@Jonathan-您的评论是什么意思?该片段将返回方法valid
是否存在于jQuery
中。该方法已记录在案,显然是插件的一部分。奇怪的是,即使在包含引用之后,VS也无法捕获它。@Palesh-提交时是否不会自动调用验证?如果没有,那就谢谢你的好意。我还想知道的是,为什么VS2012编辑器中出现语法错误,说。valid不存在?您使用的是最新的validate插件吗?是的,我是。/*!jQuery验证插件-v1.10.0-9/7/2012
$("form").validate();
$("form").on("submit", function() {
var $form = $(this);
// if there are validation errors do not continue.
if (!$form.valid()) {
return false;
}
});