jQuery Unobtrusive validate と MVC4 を使用しています。フォームには、クライアント側でフォームをリセットするために使用したいキャンセル アンカーがあります。
onFocusOut 検証を使用しています。
無効なフィールドにフォーカスが置かれているときにキャンセル リンクを押すと、入力フィールドのフォーカスを失うアクションによって検証が開始されます。
送信ボタンの場合はキャンセル クラスを使用できますが、それでは送信時間の検証が起動しないだけです。onFocusOut 検証は引き続き実行されます。
キャンセル リンクで onMouseDown をトラップし、DoNotValidate フラグを設定してから、そのフラグをオフにするという解決策があります。それは機能しますが、クラッジのように見えます。
onFocusOut を使用しているからでしょうか。OnFocusOut を使用する場合、他の人はキャンセルをどのように処理しますか?