Итак, у меня есть простая POST-форма, которая проходит валидацию с помощью библиотеки Validate из jquery, и все работает нормально, но затем я использовал функцию tabs из bootstrap и многих других библиотек, чтобы разделить форму на две разные вкладки. Теперь проблема в том, что валидация происходит только на открытой (видимой) вкладке, независимо от состояния других полей ввода на скрытых вкладках. Есть ли какие-нибудь возможные предложения?
Я думаю, что ваша проблема может заключаться в том, что jquery по умолчанию проверяет только видимые поля. Поэтому вам нужно сказать jquery, чтобы он не игнорировал ваши скрытые поля (другие вкладки). Это можно сделать следующим образом:
$("#form1").validate({
ignore: ""
});
По умолчанию ignore: ":hidden"
.
См. этот ответ, и эта документация (Опции -> Игнорировать).
Пожалуйста, посмотрите принятый ответ выше, он действительно полезен.
Просто в случае использования незаметной валидации
, принятый ответ не будет работать, и вот решение.
$("#form1").data("validator").settings.ignore = "";