ユーザーが情報を入力するとクライアント側の検証を表示するフォームと、一定期間後にエラー メッセージを取り除く jQuery スクリプトがあります。
ただし、スクリプトはページの読み込みごとに 1 回しか機能しません。私はjQueryについてあまり知らないので、すべての検証メッセージでどのように動作させるのか疑問に思っていますか?
現在、最初のエラー メッセージに対してのみ正常に動作します。
これは、私の rails .js ファイルのコードそのままです。
window.setTimeout(function() {
$(".field_with_errors label").fadeTo(300, 0).slideUp(300, function(){
$(this).remove();
});
}, 4000);
- - アップデート
明確にするために、このページのフォームに無効なデータが入力されるたびに新しい HTML を生成する Client Side Validations と呼ばれる Rails gem を使用しています。