Посмотри на свою консоль. Это будет содержать ошибку. Это связано с тем, что is()
возвращает логическое значение, а не объект jQuery, поэтому вы не можете связать с ним другой вызов jQuery метода.
Кроме того, как указал @Roy в комментариях, :empty
смотрит на узлы в элементе. Как таковой, он не работает с value
из input
элементов.
. Для решения этой проблемы используйте filter()
вместо:
$('input[type="text"]').filter((i, e) => e.value.trim().length === 0).css('border', '1px solid red');
Даже лучше, добавьте класс к элемент вместо встраивания CSS в ваш JS:
$('input[type="text"]').filter((i, e) => e.value.trim().length === 0).addClass('error');