3

入力、保存、読み込み、再編集が可能なフォームがあります。

ロードして再編集すると、おそらく有効な寿命が始まります。フィールドがロード時に有効な場合、ルールに反して編集されたときにすぐに無効にしたい。それが私の質問です。これは、私が見つけられない構成オプションによってサポートされていると思われます。


現在、それは次の後にのみ(上記の方法で)適切に機能します。1)編集された後、2)有効なフィールドがフォーカスを失った後、3)再度編集された後。したがって、事前入力されたフォームのエラーを視覚化するには、さらに有効な焦点の喪失が必要です。

読み込み時に空の場合 (最初のアクセスなど)、エラーは表示されません。

私はフレームワークですでに以下を使用しています:

  • jQuery.validate (「承認済み」のもの、および私の質問の焦点)
  • ASP.NET MVC 3 用の jQuery 控えめな検証アダプター

「目立たない」アダプターが検証を初期化するため、現在、これをアクティブにするカスタムコードを実行していません(ただし、これを修正したいと思います)。ページの読み込み時に「form.valid()」を追加しようとしましたが、上記の問題は修正されず、実際にはさらに多くのものを壊します。

ありがとう、シャノン

4

3 に答える 3

1

検証プラグインを掘り下げて、欠陥と思われるものについてチケットをオープンしました。

https://github.com/jzaefferer/jquery-validation/issues/146

シャノン

于 2011-07-09T20:54:57.643 に答える
0

入力が変更されるたびに、フォームを手動で検証することができます。

$(":input").live("change", function(){
    form.validate();
})

form.valid()ドキュメントを見ると、最初に電話しないと電話できないようですform.validate();

于 2011-06-22T16:01:45.110 に答える