5 か月遅れています...うまくいけば、それはまだ役に立ちます:
jQuery.validate はerrorPlacement:
、エラーと要素の引数を渡すためのオプションを使用するため、それらを使用して好きなことを行うことができます...そして、ユーザーのフォームでエラーが発生するたびに関数が実行されます。対応するものはsuccess:
、ラベルをオプションとして渡すものです。
しかし、究極の柔軟性のために、「ラベル」を使用する必要さえありません。代わりに、jQuery オブジェクトを errorPlacement (オブジェクト「要素」からのトラバースに基づく) からsuccess:
オプションに渡すことができます。また、成功もリアルタイムで計算されます。
少し混乱しますが、ここにいくつかの一般的なコードがあります...
あなたのHTMLのためにあなたは置くことができます:
<div class="errorparent">
<input type="text" id="username" name="username"/>
<div class="norederrorx errordetails"> </div>
</div>
jQuery.validate オプションの下でカスタム div を見つけるには:
errorPlacement: function(error, element) {
var errorcontent=eval(error);
errorspotholder = element.parents('.errorparent');
そして、あなたの成功オプションで:
errorspotholder.find('.rederrorx').removeClass('rederrorx').addClass('norederrorx');
個別の有効なマーク div など、さらに多くの div を操作したい場合は、親 div 'errorparent' を参照する 'errorsotholder' から別のオブジェクトにトラバースするだけです。
ではごきげんよう!
エミール