0

我之前有一个关于如何检查提交的问题,答案是这样的:

$("form").on("submit", function() {
    var $form = $(this);

    // if there are validation errors do not continue.
    if (!$form.valid()) {
        return false;
    }
});​

但是在 VS2012 中,它显示 .valid 为“此属性在 jQuery 类型的值上不存在”。请注意,我还没有尝试运行它,因为我仍然在 VS2012 编辑器中看到语法错误。

在我的脚本目录中,我有以下_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 文件的引用。现在它工作正常。

4

1 回答 1

0

您需要先打电话validate()再打电话valid()

$("form").validate();
$("form").on("submit", function() {
    var $form = $(this);

    // if there are validation errors do not continue.
    if (!$form.valid()) {
        return false;
    }
});​
于 2012-12-31T04:52:40.253 回答