четверг, 27 июля 2017 г.

jquery.validation базовая шпаргалка

$("#myform").validate({config}) - первая инициализация валидации. он сабмит формы перезаписан. событие сабмита - submitHandler в конфиге. на этом этапе создается объект validator
(должно вызываться именно для тега form)

validate() на проиниченной форме - обращение к уже настроенной валидации (возвращается существующий объект validator). параметры игнорируются.
$("#myform").valid() - программный вызов валидации (окрашивает контролы). возвращает тру/фолс. но не прыгает на первый ошибочный. для прыжка - validator.focusInvalid(), он же $("#myform").validate().focusInvalid()

JQuery parent vs parents vs closest

.parent - возвращает непосредственного родителя. если задан селектор (parent("DIV")) - непосредственный родитель вернется, если он соответствует селектору. иначе - пустое множество.
.parents - возвращает массив всех вышестоящих элементов. если задан селектор - то только тех, кто ему соответствует.
.closest - грубо говоря, всегда возвращает первый элемент из того, что вернул бы parents, но если элемент , для которого метод вызывается, сам соответствует селектору - вернется он. иначе - ближайший вышестоящий. если селектор не задан - вернется пустое множество