Я новичок в javascript/jquery, поэтому мне может быть что-то не хватает, но я нашел решения, которые отключают кнопку отправки до тех пор, пока все текстовые поля не будут и я нашел решения, которые отключили его, пока не будет выбран файл. Однако моя форма состоит из ввода файла и трех текстовых полей, и я не могу найти способ его отключения до тех пор, пока не будут выбраны все текстовые поля и файл.Как отключить кнопку отправки до тех пор, пока все текстовые поля не будут заполнены и не будет выбран файл
дистиллированная версия кода я работаю здесь:
HTML
<div>
<input type="file" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="submit" value="Upload" class="submit" id="submit" disabled="disabled" />
</div>
JS
$('.submit').click(function() {
var empty = $(this).parent().find("input").filter(function() {
return this.value === "";
});
if(empty.length) {
$('.submit').prop('disabled', false);
}
});
})()
Спасибо за вашу помощь
https://jsfiddle.net/xG2KS/482/
Спасибо, что фиксирует jsfiddle, но по какой-то причине он не работает с моим фактическим кодом ... Существуют ли какие-либо возможные причины этого ? Он находится в форме, использует текст заполнителя, который удаляется в фокусе, использует настраиваемую кнопку и по клику вставляет значения в базу данных. Кто-нибудь из них заставляет его не работать? – Codedstuff
Создает ли поля ввода в форме динамически? если да, попробуйте делегировать их, выполнив следующие действия: '$ (document) .on ('change keyup', ': input', function() {..});' –
Вот оно! Прекрасно работает, спасибо огромное. Я навсегда застрял на этом! – Codedstuff