Używam jquery i sprawdzam poprawność, aby potwierdzić mój formularz. Zamiast dodawania elementu do pola brakującego dodaję obramowanie do elementu przy użyciu tej opcji errorPlacementsposób usuwania błędu podczas używania sprawdzania poprawności jQuery i niestandardowego błędu zamiany
$("#signup-form").validate({
submitHandler: function(form) {
form.submit();
},
errorPlacement: function(error, element) {
element.css("border", "solid 1px red");
}
});
jedna rzecz nie wydaje, aby dowiedzieć się, jak go usunąć, gdy ważne?
Zacząłem od powyższego kodu. Potem próbowałem i jestem zdezorientowany z wynikami. Jeśli nie mam opcji success:
, gdy pole się nie powiedzie, pomyślnie dodaje klasę. Ale zaraz po dodaniu opcji success
wszystkie wymagane pola pobierają tę klasę, a jeśli sprawdzę element, widzę <input class="required invalid valid">
, więc robię coś niepoprawnie.
$("#signup-form").validate({
submitHandler: function(form) {
// do other stuff for a valid form
//form.submit();
},
errorPlacement: function(error, element) {
element.addClass("invalid");
},
success: function(error) {
// change CSS on your element(s) back to normal
},
debug:true
});
Normalnie domyślnie błąd sam się kasuje. Wyjaśnij więcej i/lub pokaż demo swojego problemu. – Sparky
Dodaję powyższy kod. więc gdy pole zawiedzie, jeśli dodasz nowy element, zmieniam tylko granicę brakującego pola na czerwony. jeśli wstawię informacje i opuścimy pole, nadal będzie tam granica. – randy
Możesz znaleźć odpowiedź tutaj: http://stackoverflow.com/questions/3518895/jquery-validation-plugin-callback-for-field-success-validation Opcja sukcesu ma wywołanie zwrotne, za pomocą którego możesz wyłączyć etykietę granica. – user1512616