В настоящее время я работаю с jQuery validation plugin, и хочу показать только одно сообщение об ошибке перед самой формой. Сейчас проверка показывает все ошибки-сообщения поверх друг друга, как они складывают, как вы можете увидеть в моем живом примере:Показать только одно сообщение об ошибке проверки using 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, чтобы скрыть ярлыки, когда они складывались, но это был взлом и совсем не красивый. Я предполагаю, что я хочу показать последнее сообщение об ошибке, а затем, когда поврежденное поле ввода является допустимым, я хочу показать предыдущее сообщение об ошибке в стеке - если это соответствующее поле ввода по-прежнему недействительно. Btw: попытался реализовать ваше решение, но оно не сработало, вот пример live: http://timkjaerlange.com/foobar/stack-stuff/validate-test2.html – timkl