2012-04-26 13 views
4

jqueryバリデータを使用しています。JQuery Validator-ルール固有のerrorPlacement

フォームの要素のグループにカスタムルールが適用されています。これらの入力には、他の(標準の)ルールが関連付けられている場合もあります。要素がカスタムルールに失敗した場合はエラーメッセージを1か所に、標準規則に失敗した場合は別の場所に配置する必要があります。私は「エラー」のオブジェクトが実際にあること(放火魔にドリルダウンしようとしたが、それは非常に有益ではなかった)ものを見ることができない

errorPlacement: function(error, element) { 
    if (error == MyCustomError) { 
     // put my error at the top of the form 
    } else { 
     // put my error next to the element 
    } 

-

は、私のようなものが必要。

ハイライトオプションは、「エラー」パラメータを使用していないため、さらに難しいです。あなたは、あなたはメッセージが「これをしないでください」であれば、異なるメッセージを配置したい場合は

<label class="error">Error message here</label> 

答えて

9

エラーがjQueryの検証によって追加されている全体のエラーラベルHTML要素、すなわちcan:

errorPlacement: function(error, element) { 
if (error.text() == "Do not do this") { 
    error.insertBefore("SELECT FIRST ELEMENT IN THE FORM HERE USING STANDARD JQUERY SELECTORS"); 
} else { 
    error.insertAfter(element); 
} 
関連する問題