Согласно MDN :
Скрытые входные данные не участвуют в проверке ограничений; у них нет реального значения, которое можно было бы ограничить.
И, как таковые, не будут получать псевдоклассы valid
или invalid
. На ум приходит несколько вариантов: либо отфильтровать коллекцию, чтобы исключить hidden
входные данные, либо использовать эту проверку в качестве обходного пути:
$("#b").is(":not(:invalid)");