Думаю, мой первый инстинкт - запускать функцию всякий раз, когда пользователь начинает изменять любой из входов.Примерно так:
$('#submitBtn').prop('disabled', true);
$('.requiredInput').change(function() {
inspectAllInputFields();
});
Тогда у нас будет функция, которая проверяет каждый вход и, если они проверены, тогда активирует кнопку отправки ...
function inspectAllInputFields(){
var count = 0;
$('.requiredInput').each(function(i){
if( $(this).val() === '') {
//show a warning?
count++;
}
if(count == 0){
$('#submitBtn').prop('disabled', false);
}else {
$('#submitBtn').prop('disabled', true);
}
});
}
Вы также можете захотетьчтобы добавить вызов функции проверки при загрузке страницы таким образом, если введенные значения сохранены или ваш другой код заполняет данные, он все равно будет работать правильно.
inspectAllInputFields();
Надеюсь, это поможет, ~ Мэтт