我目前正在使用jQuery validation plugin,我想在窗体本身之前只显示一条错误消息。眼下验证,说明每个人的顶部所有的错误消息,因为它们堆起来,因为你可以在我的活生生的例子看:只显示一个使用replaceWith的验证错误消息
http://timkjaerlange.com/foobar/stack-stuff/validate-test.html
这是我目前的jQuery:
$(document).ready(function() {
$("form").validate({
rules: { // bunch of rules here, left out to keep it simple },
messages: { // messages goes here },
errorElement: 'div',
errorClass: 'error',
errorPlacement: function(error, element) {
error.insertBefore('form'); // this is what I've got
}
});
});
但我只是想显示最新的错误信息,所以与下一个我想要做这样的事情,而不是来取代以前的错误:
errorPlacement: function(error, element) {
$('div').replaceWith(error); // trying to replace the prev error
}
有人知道如何做到这一点?这是仅显示一个错误消息的最佳方式吗?
任何帮助,高度赞赏。
感谢迅速答复,这个论坛是最好的! :) 我明白你的意思了,最初我使用CSS隐藏标签,因为它们堆叠起来,但它是一个黑客,并不漂亮。 我想我想显示的是最新的错误信息,然后当受影响的输入字段有效时,我想在堆栈中显示以前的错误信息 - 如果它对应的输入字段仍然无效。 顺便说一句:试图实施你的解决方案,但它没有工作,现场示例在这里: http://timkjaerlange.com/foobar/stack-stuff/validate-test2.html – timkl 2010-03-22 22:34:14