var $submit = $('#a-form').find('input[type="submit"]'),
$inputs = $('#a-form').find('input, textarea').not('[type="submit"], [type="hidden"]');
$inputs.on('change', function () {
var error = false;
$.each($inputs, function (index, element) {
if ($(this).val() == '') {
error = true;
$(this).css({ backgroundColor : 'red' });
} else {
$(this).css({ backgroundColor : 'white' });
}
});
if (error) {
$submit.prop('disabled', true);
} else {
$submit.prop('disabled', false);
}
});
Привязывает обработчик события к входам в форме для события change
, которая проверяет значение каждого ввода в форме, если они пусты, кнопка отправки отключена. Это также изменяет background-color
любых пустых входов на red
.
Вот демоверсия: http://jsfiddle.net/2zjbM/1/