であなたのエラーメッセージを配置するためにそれをカスタマイズします。実際には、検証プラグインで検証されない入力フィールドの次の列(td)にコールアウト(エラーを含む)を含むイメージを表示したいとします。入力フィールドが検証されると、このエラーイメージはそのコールアウトを使用して削除する必要があります。
私の解決策です。
$("form").validate({
errorPlacement: function(error, element) {
//There should be an error
if(error.html() != ''){
element.parent().next().html("<img id='exclamation' src='images/exclamation.gif' />").callout({
width : 200,
cornerRadius : 8,
className : "validationCallout",
content : error,
align : "left",
nudgeHorizontal : -14,
nudgeVertical : 4,
arrowHeight : 6
});
}
},
success: function(label) {
$(obj).find(".valid").parent().next().html(""); //remove error image from next column(td) of input containing "valid" class
$(obj).find(".valid").parent().next().closeCallout(); //remove callout on error image from next column(td) of input containing "valid" class
}
});
このコードは複雑な可能性がありますが、今は私のために働いています。ここでは、質問に関連していないが、他の人に役立つ可能性のあるコールアウトプラグインが使用されています。 誰ももっと簡単にできますか?
$(obj).find( "。valid")。parent()。next()。html( ""); $(obj).find( "。valid")。parent()。next()。closeCallout(); と $(obj).find( "。valid")。parent()。next().html( "").closeCallout(); –
ありがとうございます。それは良いです。 – NAVEED