Форма jquery Validate не работает с вкладками на странице

Таким образом, в основном у меня есть простая форма POST, которая проверяется с использованием библиотеки Validate из jquery, и все это работает нормально, но затем я использовал функцию tabs из начальной загрузки и многих других библиотек, чтобы разделить форму на две разные вкладки. Проблема в том, что проверка происходит только с открытой (видимой) вкладкой, независимо от состояния других полей ввода в скрытых вкладках. Любые возможные предложения?

Ответ 1

Я думаю, что ваша проблема может заключаться в том, что по умолчанию jquery будет проверять только видимые поля. Итак, что вам нужно сделать, это сказать jquery, чтобы не игнорировать ваши скрытые поля (другие вкладки). Это можно сделать следующим образом:

$("#form1").validate({
    ignore: ""
});

По умолчанию ignore: ":hidden".

См. этот ответ и эту документацию (Опции → Игнорировать).

Ответ 2

Пожалуйста, см. принятый ответ выше, это действительно полезно.
Только в случае использования unobtrusive validation, принятый ответ не будет работать, и вот решение.

$("#form1").data("validator").settings.ignore = "";

см. это