Я использую проверку jQuery на нескольких формах в моем проекте.Некоторые из них имеют специфические и хитрые требования к валидации, и поэтому я написал методы валидации для их обработки обычным способом:
$.validator.addMethod('fancyValidationTest', function (value, element, arg) {
...code... });
Некоторые из этих методов необходимы в нескольких формах проектаи поэтому я помещаю определения методов в клочки кода, содержащие вызов валидатора формы - $('#form_id').validate()..})
или что-то еще.Но это глупо - я заканчиваю тем, что вырезал и вставлял один и тот же метод в несколько мест в моем проекте, когда, конечно, мне кажется, что я должен поместить методы в одно место в проекте, а затем получить доступ к ним по мере необходимости с помощью кода проверки.
Но пока не повезло.Я попытался переместить метод (ы) в файл проекта, который загружает кучу другого часто используемого кода JavaScript, но это приводит к неудивительной ошибке консоли TypeError: undefined is not an object (evaluating '$.validator.addMethod')
.Кстати, это проект, основанный на php, поэтому «файлы», содержащие формы и проверочный код, фактически создаются на лету, в отличие от статических файлов .html, которые где-то находятся на сервере.
Итак:Есть ли способ собрать все эти методы в одном месте и заставить код проверки найти их?Вырезание и вставка не могут быть правильной вещью здесь;спасибо!