Я попробовал это решение, и оно не сработало для меня. Вот как я добился того же поведения, используя плагин jquery.validation.
Валидатор:
var form = $('#form');
// init validator obj and set the rules
form.validate({
errorElement: 'span', //default input error message container
errorClass: 'help-inline', // default input error message class
focusInvalid: false, // do not focus the last invalid input
ignore: "",
rules: {
// the rules, as usual
},
highlight: function (element) { // hightlight error inputs
$(element).closest('.control-group').addClass('error'); // set error class to the control group
},
unhighlight: function (element) { // revert the change dony by hightlight
$(element)
.closest('.control-group').removeClass('error'); // set error class to the control group
}
});
Использование мастера загрузки формы .
Вот как я проверяю каждый шаг:
$('#step :input').valid()
Работает как шарм.