Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery检查表单的有效性?_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 3_Visual Studio 2012 - Fatal编程技术网

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;
    }
});​