Мне нужно несколько советов о том, как добавить метод валидации в плагин jquery validate. Я понял, что мне нужно использовать функцию плагина addMethod () , но как именно заставить его делать то, что мне нужно ... Вот я!
Первый вопрос моей формы - выбор радиовхода. Каждый радиовход, если он выбран, показывает подвопрос из нескольких флажков.
Что бы я хотел, чтобы моя проверка прошла:
- убедитесь, что выбран один радиовход
- убедитесь, что установлен хотя бы один флажок, относящийся к радиовходу.
По сути, исходя из собственной логики плагина проверки, я бы посчитал длину селектора и, если его нет, вернул сообщение об ошибке. Примерно так:
var weekSelected = ($('input.seasonSelector:checked input.weekSelector:checked',form).length > 0);
if(!weekSelected){
return 'Please select a week inside that season';
}
Как превратить это в метод плагина проверки?
UPDATE
вот успешный ответ, основанный на ваших отзывах:
$('#newInscription').validate({
rules: {
"season_id": "required",
"weeks[]": {
required: {
depends: function() {
return $(this).parents(".seasonSelector:checked");
}
}
}
}
,
...