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