Wiem, czym jest wtyczka jQuery Validation. Wiem, że biblioteka jQuery Unobtrusive Validation została stworzona przez firmę Microsoft i jest zawarta w strukturze ASP.NET MVC. Ale nie mogę znaleźć ani jednego źródła online, które wyjaśniałoby, co to jest. Jaka jest różnica między standardową biblioteką walidacji jQuery a wersją „dyskretną”?
javascript
jquery
asp.net
asp.net-mvc
validation
user1438940
źródło
źródło
Odpowiedzi:
Brad Wilson ma kilka świetnych artykułów na temat dyskretnego sprawdzania poprawności i dyskretnego Ajaxa .
Jest to również bardzo ładnie pokazane w tym filmie Pluralsight w sekcji „AJAX i JavaScript”.
Zasadniczo, jest to po prostu walidacji JavaScript że nie zanieczyszcza swój kod źródłowy z własnym walidacji kodu. Odbywa się to poprzez wykorzystanie
data-
atrybutów w HTML.źródło
Dyskretnie:
Przykład walidacji jquery :
Jquery Validate Unobtrusive Przykład :
źródło
Dla wyjaśnienia, oto bardziej szczegółowy przykład demonstrujący walidację formularza przy użyciu jQuery Validation Unobtrusive.
Oba używają następującego JavaScript z jQuery:
Główne różnice między tymi dwoma wtyczkami to atrybuty używane w każdym podejściu.
Walidacja jQuery
Po prostu użyj następujących atrybutów:
Oto formularz ...
jQuery Validation Unobtrusive
Potrzebne są następujące atrybuty danych:
Oto formularz ...
Na podstawie jednego z tych przykładów, jeśli wymagane pola formularza zostały wypełnione i spełniają dodatkowe kryteria atrybutów, pojawi się komunikat informujący, że wszystkie pola formularza zostały sprawdzone. W przeciwnym razie w pobliżu obraźliwych pól formularza pojawi się tekst wskazujący na błąd.
Referencje: - jQuery Validation: https://jqueryvalidation.org/documentation/
źródło
jQuery Validation Unobtrusive Native to kolekcja rozszerzeń pomocniczych HTML ASP.Net MVC. Wykorzystują one natywną obsługę walidacji jQuery dla walidacji opartej na atrybutach danych HTML 5. Microsoft dostarczył jquery.validate.unobtrusive.js z powrotem z MVC 3. Zapewnił sposób na zastosowanie walidacji modelu danych po stronie klienta przy użyciu kombinacji atrybutów jQuery Validation i HTML 5 (to jest „dyskretna” część).
źródło