val()
возвращает только значение первого сопоставленного элемента, поэтому вы не можете использовать это, чтобы проверить, заполнена ли форма.
Вам нужно использовать метод jQuery.each()
для итерации поэлементы '.loginData'.
Хорошим решением будет использование метода each
, присоединение класса к пустым элементам (что-то вроде validate-empty
).Это можно использовать для прикрепления стиля к элементу, который показывает пользователю, что он необходим (так же, как вы делаете выше, но с определенным классом).Затем вы можете проверить форму, например, $('#my-form .validate-empty').size() == 0
, чтобы увидеть, есть ли ошибки перед отправкой.