我的验证插件的 Ajax errorPlacement 有问题(请参阅此小提琴)。ErrorPlacement结合position:absolute迫使我的 ajax 验证响应弹出在错误的位置。
如果用户尚未输入任何信息,则错误消息会在正确的位置弹出(以红色文本浮动到输入字段的右侧)。但是,如果用户输入了信息,然后将其删除,则 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,以便我可以将错误浮动到输入字段上。请参阅小提琴以查看问题。谢谢!