2011-10-25 8 views
2

jqueryバリデーションプラグインを使用しています。私はそれがエラーを表示するときにアニメーションを取得しましたが、エラーが取り除かれたときにアニメーションを追加する方法を理解できません。jqueryにアニメーションを追加すると、エラーメッセージを取り除くときにプラグインを検証します

$('#newAccount').validate(
{ 
    rules: {},messages:{}, 
    errorPlacement: function(error, element) 
    { 
     error.insertAfter(element).hide().slideToggle(1000, 'easeOutBack'); 
    } 
}); 

答えて

0

アニメーション要素に戻るには、いくつかの創造的な作業が必要です。しかし、私はあなたが作業したいパラメータは成功であると思うし、あなたはコールバックを追加します。

success: function(label) { 
    label.next().is("--unique-css-class-name-").animate() 
} 

あなたはおそらく、あなたのオリジナルのアニメーション要素を見つけて、もう一度それで動作するようにいくつかのトラバースを行う必要があるでしょう。

+1

私はこれを行う方法だと思いますが、[documentation](http://docs.jquery.com/Plugins/Validation/validate#toptions)を読んだとき、 'success'コールバックに渡されたパラメータラベルそのものなので、ラベルを見つけるためにトラバースする必要はありません。ラベル要素自体をアニメートするだけでよいのです。私は正しいですか? – GregL

+0

申し訳ありませんが、ラベルの後に独自のhtmlを挿入してアニメーション化していると思っていました。ラベルをアニメ化するだけであれば、あなたは正しいです。おそらく{label.slideToggle(); } – RhinoDevX64

+0

成功すると、エラーラベルのCSSおよび/またはクラスのみを変更できます。アニメーションを制御することはできません。ラベルも現在のエラーですので、トラバースする必要はありません。 – Yamiko

関連する問題