Код, приведенный ниже:
$('#formId').on('blur keyup change', 'input', function(event) {
validateForm('#formId');
});
function validateForm(id) {
var valid = $(id).validate().checkForm();
if (valid) {
$('.form-save').prop('disabled', false);
$('.form-save').removeClass('isDisabled');
} else {
$('.form-save').prop('disabled', 'disabled');
$('.form-save').addClass('isDisabled');
}
}
// Run once, so subsequent input will be show error message upon validation
validateForm('#formId');
Он использует checkForm()
вместо form()
, а моя кнопка отключения имеет класс form-save
Он основан на ответе @ Sparky
Существует проблема , поданная на jQuery-validation git repo .