Jquery validate - действительный, если скрытое поле имеет значение

Мне нужно проверить поле на основе значения скрытого поля. Я пробовал это настраиваемое правило:

jQuery.validator.addMethod("cityselected", function() {
    if ($('#featureID').val() == "") return false;
    else return true;
});

cityselect: {
    required: true,
    cityselected: true
},

featureID - это скрытый ввод, который мне нужно проверить, имеет значение. Однако это не работает. Любые идеи?

Ответ 1

Добавьте класс "требуется" к скрытому вводу.

Ответ 2

Если ваша версия плагина больше 1,9, вам нужно явно добавить скрытый в процесс проверки, например, при инициализации плагина:

$("#form").validate({
  // Do not ignore hidden fields
  ignore: []
});