1

Ajax/jQuery を使用してビューを読み込んでいます。このビューには、jquery 検証を含むフォームが含まれています。私の問題は、無効なフォームを送信しようとすると、エラー メッセージが表示されないことです。

このページには、テキスト領域と送信ボタンがあります。テキスト領域が空の場合、検証イベントが発生し、エラーが報告されます。テキスト領域はカーソルでフォーカスされますが、エラー メッセージは表示されません。ページのどこか、またはページの外側をクリックすると、エラー メッセージが表示されます。このテキストエリアのぼかしイベントはありませんが、基本的にエラーメッセージはテキストエリアの onBlur イベントに表示されます。

誰かがこれに関係できますか?

私のコードは次のようなものです:

errorPosition = $("#frm").validate();

errorPosition.settings.errorPlacement = function (error, element)
{
   $("#errordiv").html(error);
}

エラーは、テキストエリアがぼやけた後にのみ表示されます。

4

1 に答える 1

0

の代わりにerrorLabelContainer オプションを使用し、次のerrorPlacementように呼び出す必要があります。

$("#frm").validate({
    errorLabelContainer:'#errordiv'
});

これにより、エラーの表示と非表示が適切に処理されます。

于 2013-04-19T16:09:31.800 に答える