@alex2k19

Как проверить несколько input`ov с одинаковым классом на пустоту?

Как проверить несколько input`ov с одинаковым классом на пустоту?
<form>
        <input class="input_1">
        <input class="input_1">
        <input class="input_1">
        <input class="input_1">
    </form>
  • Вопрос задан
  • 678 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
$('.input_1').each((i, n) => console.log(n, n.value ? 'я заполнен' : 'я пуст'));

console.log($('.input_1').get().some(n => n.value) ? 'кто-то заполнен' : 'все пустые');

console.log($('.input_1').toArray().every(n => n.value) ? 'все заполнены' : 'кто-то пуст');

console.log(Array.from($('.input_1')).filter(n => n.value), 'мы заполнены');

console.log([...$('.input_1').not((i, n) => n.value)], 'мы пустые');
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
function check() {
	let filled = true;
	$(".input_1").each(function() {
    if ($(this).val() == '') filled = false;
  });
  $('div').text(filled ? 'Все заполнены' : 'что-то пусто');
}


Ответ написан
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
Как вариант ещё можно так:
Выставить свойство required в разметке
<form id="thatMustBeFilled">
	<input type='text' value='7' class="notEmpty" required>
	<input type='text' value='' class="notEmpty" required>
</form>

И все пустые приравняются к invalid подселектору
const valid = _ => document.querySelectorAll('form#thatMustBeFilled>input.notEmpty:invalid').length == 0
console.log(valid())
//false
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы