7

目立たない Validate JavaScript で ASP.NET MVC 3 を使用しています。jQuery UI タブも使用しており、無効なメッセージを持つ要素を含むタブを選択したいと考えています。

そのためには、jquery.validate が評価された直後にスクリプトを呼び出す必要があります。

私はこのようないくつかを試しました:

$(':submit').submit(function () {
    var invalidField = $(".input-validation-error");
    if (invalidField ) {
        tabid = //some script to detect wich tab contains the invalidField
        $('#someTabed').tabs('select', tabid));
    }
});

動作しますが、送信ボタンを 2 回クリックするだけです。つまり、このメソッドは、私が望むイベントの後に呼び出されません。

したがって、目立たない検証によって作成された検証メソッドをインターセプトして、その後にメソッドを配置する方法を知る必要があります。

4

1 に答える 1

4

メソッドをインターセプトできるとは思いません (間違っている可能性がありますが、これまでに見た投稿はすべて手動で this.valid を呼び出します)。代わりに、投稿時に自分で検証を呼び出す必要があります。

MVC 3で邪魔にならないjQuery検証のエラーにフックする方法は?

于 2011-07-30T12:48:55.883 に答える