У меня возникла проблема с Ajax errorPlacement для моего плагина Validation (See this Fiddle). ErrorPlacement в сочетании с позиция: абсолютная заставляет мой ответ проверки ajax появляться в неправильном месте.JQuery ErrorPlacement конфликт с позицией: Absolute
Если пользователь еще не указал какую-либо информацию, сообщения об ошибках появляются в правильной позиции (плавающие в правой части поля ввода в красном тексте). Однако, если пользователь вводит информацию, затем удаляет ее, предупреждение ajax («это поле обязательно») появляется не в том месте в поле ниже, где предполагается. Чтобы просмотреть проблему, введите все поля правильно, а затем удалите свое имя. В поле электронной почты появляется сообщение «это поле обязательно», но оно относится к полю имени.
The 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, чтобы увидеть проблему. Спасибо!
что такое 'мой, at, of' ?. Я никогда не видел этого в 'position()' ... – elclanrs