Плагин jQuery: валидация не может быть настроена без установки обязательных полей для всех полей? - PullRequest
1 голос
/ 29 октября 2009

Я провел день, глядя на плагин jQuery: валидация от Йорна Цафферера. Я заметил, что он работает нормально, если вы вызываете метод validate() без параметров. В моем маленьком убогом мире, как только я добавляю опции, такие как errorPlacement, я замечаю, что проверка игнорирует form поля, которые не помечены required. Я также заметил, что многие, многие демонстрации отмечают все обязательные поля --- или не передают параметры. Я пишу о чем-нибудь знакомом здесь? Или я должен астрально проецироваться в параллельную вселенную?

1 Ответ

2 голосов
/ 17 апреля 2010

Примечание. Это необходимо для того, чтобы закрыть вопрос и предоставить информацию для его разрешения следующему лицу, которое найдет вопрос, поскольку ОП уже решил проблему.

Если в опциях есть какие-либо ошибки, он будет действовать так же, как и игнорирование полей, это не поведение плагина валидации как таковое, а скорее то, как JavaScript работает в целом ... любые ошибки и он взрывается (в большинстве случаев).

Дважды проверьте все свои параметры и используйте инструменты Chrome или FireBug , чтобы увидеть, есть ли какие-либо ошибки скрипта вообще. Судя по вашему вопросу, это наиболее вероятный виновник: исправление любых ошибок в ваших параметрах / errorPlacement устранит необходимость в работе плагина для валидации.

Также для тестирования очень полезно использовать параметр debug в плагине проверки , например:

$("form").validate({
  //other options
  debug: true
});

Это предотвращает фактическую отправку формы, что позволяет значительно быстрее настроить проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...