Validation Plugin(See this Fiddle)のAjax errorPlacementに問題があります。 ErrorPlacementとの位置:絶対的なは、間違った場所にポップアップするように強制しています。Jquery ErrorPlacementとPosition:Absolute
ユーザーがまだ情報を入力していない場合は、エラーメッセージが正しい位置にポップアップ表示されます(入力フィールドの右側に赤いテキストで表示されます)。ただし、ユーザーが情報を入力してから削除すると、ajaxアラート(「このフィールドは必須です」)が想定される場所の下のフィールドに間違った場所にポップアップします。問題を表示するには、すべてのフィールドを正しく入力してから、名前を削除します。メールフィールドに「このフィールドは必須です」というメッセージが表示されますが、名前フィールドにはこのフィールドが含まれています。
検証を制御JSがある:
$(document).ready(function() {
errorPlacement: function(error, element) {
error.insertAfter(element).position({
my:'right top',
at:'right top',
of:element
});
error.fadeOut(3000);
}
});
});
それが問題を引き起こしているCSSは次のとおりです。
label.error { position:absolute;}
私はエラーをオーバー浮くことができるように、このCSSを含める必要が入力フィールド。問題を確認するにはFiddleを参照してください。ありがとうございました!次のように
「my、at、of'」は何ですか?私は 'position()'でこれを見たことがない... – elclanrs