Моя HTML-форма имеет много отделений, которые являются шагами мастера. При нажатии на "следующую" кнопку я хочу проверить просто активное отделение. Я использую jQuery. Плагин Validate.js.
У каждого отделения есть идентификатор, таким образом, я хочу способ сказать что-то как:
wizardForm.validate().element('#first-step :input')
но это только проверяет первый вход, не всех их. Как я могу проверить все исходные данные в отделении?
Принимая то, что предложил jAndy, я создал эту вспомогательную функцию:
jQuery.validator.prototype.subset = function(container) {
var ok = true;
var self = this;
$(container).find(':input').each(function() {
if (!self.element($(this))) ok = false;
});
return ok;
}
использование:
if (wizardForm.validate().subset('#first-step')) {
// go to next step
}