2

問題は、検証しようとしているフォームが、AJAX 経由で読み込まれるページにあることです。ページが読み込まれた後に validationengine を呼び出そうとしましたが、うまくいかないようです。このプラグインを使用してそのようなフォームを検証することは可能ですか?

4

3 に答える 3

0

get request を介してフォーム全体を取得したばかりで、jquery 検証エンジンがまったく機能していないという同じ問題が発生しています。私は多くのことを検索し、最後に、ボタンをクリックしてフォームを検証している場合は、フォームに複数のイベントが関連付けられているため、最初に検証エンジンを切り離してから添付する必要があることがわかりました。したがって、切り離すことをお勧めします。id="Table1たとえば、 「」のフォームを取得し、save buttonクリックするとこれを行います

$("#Table1").validationEngine('detach');
$("#Table1").validationEngine('attach');
$("#Table1").validationEngine('validate');

この行の実行後、フォームでできる戻り値に$("#Table1").validationEngine('validate');ブール値が返されますtrue or falsesave or show errors

于 2014-02-12T07:34:08.300 に答える
0

いくつかのコード例が役立つという@Stefan P.に同意します。ただし、ドキュメントから、AJAX 成功ハンドラーに以下を追加するだけでよいようです。

$("#id-of-dynamically-loaded-form").validationEngine();

たとえば$.load、AJAX リクエストを実行するために を使用する場合、これは次のようになります。

$('#somewhere').load('someurl', function() {
  // Instantiate validation-engine
  $("#id-of-dynamically-loaded-form").validationEngine();
});
于 2012-11-22T08:42:00.937 に答える