У меня была точно такая же проблема, и вот как я ее обошел.Я использую jquery validate для проверки всего, кроме полей выбора.Как только jquery validate считает мою форму действительной, я настроил другую пользовательскую проверку для полей выбора.Вы можете проверить это в selectHandler.
submitHandler: function(form){
if(validateSelect()){
form.submit();
}
},
И затем вы можете создать функцию validateSelect для проверки ваших полей выбора.Для этого вы можете использовать jquery .val()
.
validateSelect = function(){
if($('#my-select').val()==""){
return false;
}else{
return true;
}
}
ОБНОВЛЕНИЕ: Я нашел гораздо более простое решение!Вы можете заставить jQuery Validate проверять скрытые поля, превратив ignore: ":hidden",
в ingnore: "",
в скрипте проверки в строке 218. Таким образом, каждое преобразованное поле все равно будет проверено.Вы также можете установить это изменение в своем собственном скрипте вместо скрипта плагина, но я не уверен, как это сделать.