0

送信を確認する方法について以前に質問がありましたが、次のように回答されました。

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

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

ただし、VS2012では、「このプロパティはタイプjQueryの値に存在しません」として.validが表示されます。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 に答える