W przykładach dla wtyczki jQuery walidacji, widzę trzy różne podejścia do deklarowania zasad walidacjiDeklarowanie zasady plugin jQuery sprawdzania poprawności kodu - atrybut vs. klasy vs.
- klas CSS - na przykład
<input type="text" name="whatever" class="required" />
- Atrybuty - np.
<input type="text" name="whatever" required />
- Kod JS - np.
$("#myForm").validate({ rules: { whatever: "required", ... } });
Ale nie widzę nigdzie w dokumentach, które wyjaśniają, dlaczego używałbyś jednego nad drugim. Nie widzę też wyjaśnienia, jak korzystać z metody validation methods przy każdym podejściu (na przykład, w jaki sposób używałbyś metody "max (value)" z atrybutem tagu lub klasą css?).
Jakie są kompromisy między tymi trzema podejściami? I jak dokładnie deklarujesz wszystkie różne metody walidacji przy użyciu każdego podejścia?
Cokolwiek jest najłatwiejsze do zrozumienia i utrzymania. Odpowiedź całkowicie zależy od twojej konkretnej sytuacji. Ile pól, ile unikalnych zestawów reguł, dynamicznie utworzonych pól itp. Zazwyczaj lubię określać reguły w moim JS. Następnie, kiedy stworzyłem gigantyczną formę, zamiast tego określiłem je za pomocą "klas" w kodzie HTML. Moją rekomendacją byłoby przestrzeganie kodu [w przykładach] (http://jquery.bassistance.de/validate/demo/) i opublikowanie bardziej konkretnego pytania, gdy utkniesz. – Sparky
Możliwy dupe: http://stackoverflow.com/questions/14375707/ powinien-i-implementacja-my-walidacja-używanie-wbudowy-w-klasce- lub-rule – Sparky