Используйте метод .filter()
, чтобы проверить значение каждого и затем проверить свойство длины результата:
var incomplete = $("input[required]").filter(function () {
return this.value === "";
});
if (incomplete.length) {
alert("Please fill in all the required fields");
}
Обратите внимание, что атрибут с именем required
сделает ваш HTML недействительным. Однако data-required
будет правильным HTML5, или вы можете просто дать им всем класс и использовать его как селектор (что также будет более эффективным).
Вы также можете использовать один из плагинов проверки: http://google.com/search?q=jquery+validation.