Używam jQuery Validate, ale naprawdę nie chcę żadnych komunikatów o błędach. Raczej potrzebuję czerwonych skrzynek wokół obrażania wejść/wyborów/etc. Te czerwone pola były łatwe do dodania, ale nadal nie mogę usunąć komunikatów o błędach. Jak mogę je całkowicie wyłączyć?jQuery Validate - Ukryj komunikaty o sprawdzaniu poprawności wyświetlania/pokaż błędy niestandardowe
jQuery Validate - Ukryj komunikaty o sprawdzaniu poprawności wyświetlania/pokaż błędy niestandardowe
Odpowiedz
Użyj niestandardowej funkcji umieszczania błędów (zobacz wtyczkę options), która nie dołącza komunikatu o błędzie do niczego.
$('#form').validate({
errorPlacement: function(error,element) {
return true;
}
});
Lub możesz umieścić komunikaty o błędach w innym miejscu na stronie - powiedz w DIV na górze strony.
Można zastąpić showErrors
funkcję:
jQuery('form').validate({
showErrors: function(errorMap, errorList) {
// Do nothing here
},
onfocusout: false,
onkeyup: false,
rules: {
email: {
required: true
}
},
messages: {
email: {
required: 'The email is required'
}
}
});
Czy to też nie wyeliminuje podświetlenia elementu? – tvanfosson
@tvanfosson: Tak, rzeczywiście. –
dzięki za onfocusout i onkeyup! – user3560988
To jak to zrobić. Wystarczy umieścić $.validator.messages.required = '';
przed wezwanie do zainicjowania validate() tj .:
$.validator.messages.required = '';
$('#formData').validate({});`
To pozwoli pokazać style na wejściach, ale bez etykiety wiadomość!
idealne rozwiązanie –
Dzięki uznało tę odpowiedź, podczas gdy ten sam problem :) – Agos
@tvanfosson, Jest to OK, aby użyć CSS tak: 'label.error {display: none ważne;}' – Mori
@RainLover To by nie przesłonić style ustawione bezpośrednio na elemencie. Musiałbym sprawdzić, jak wtyczka normalnie wyświetla ekran. Jeśli jest w całości oparty na klasach, to działałoby, ale jeśli używa opcji pokaż/ukryj, to nie. Zmusiłoby to również do znalezienia rozwiązania globalnego (zakładając pojedynczy arkusz stylów obejmujący całą witrynę). – tvanfosson