Sprawdzam poprawność formularza przy użyciu nowych funkcji dyskretnego sprawdzania poprawności w ASP.NET MVC 3.Jak dodać funkcję "submitHandler" podczas korzystania z jQuery Unfortroduive Validation?
Tak więc nie ma kodu, który napisałem, aby skonfigurować walidację jQuery, aby rozpocząć sprawdzanie poprawności mojego formularza. Wszystko to można zrobić, ładując bibliotekę jQuery.validate.unobtrusive.js.
Niestety muszę walnąć w "jesteś pewien?" komunikat, gdy formularz jest ważny, ale przed przesłaniem. Z jQuery sprawdzania chcesz dodać handleSubmit opcji podczas inicjalizacji tak:
$("#my_form").validate({
rules: {
field1: "required",
field1: {email: true },
field2: "required"
},
submitHandler: function(form) {
if(confirm('Are you sure?')) {
form.submit();
}
}
});
Ale nie trzeba do zainicjowania podczas korzystania z dyskretną bibliotekę.
Wszelkie pomysły, gdzie/w jaki sposób mogę dodać procedurę do przesyłania w takim przypadku?
Thx
ktoś: czy istnieje oficjalna dokumentacja na ten temat ze strony PC? –
Uwaga: 'handleSubmit()' jest wywoływane tylko wtedy, gdy wszystkie wartości formularzy są sprawdzane. Nie jest wywoływany, jeśli masz jakieś błędy. Jest idealny do zapytania o potwierdzenie takie jak ty (ponieważ wiesz, że wszystko jest w porządku), ale jeśli chcesz zachować szczególną ostrożność w przypadku błędów, musisz użyć 'invalidHandler' - patrz odpowiedź DGreen –
Zamiast czekać, aż zostanie już zainicjalizowany, możesz również zadzwonić ['jQuery.validator.setDefaults'] (https://jqueryvalidation.org/jQuery.validator.setDefaults/) bezpośrednio, a wszelkie późniejsze formularze będą korzystały z tych ustawień. Po prostu upewnij się, że działa przed załadowaniem DOM, a jQuery Validator automatycznie inicjuje formularze. – KyleMit