Плагин проверки jQuery и Codeigniter — форма пропускают проверку и отправляют

#jquery #validation #codeigniter #submit

#jquery #проверка #codeigniter #Отправить

Вопрос:

Я пытаюсь создать проверку для своей формы с помощью плагина проверки jQuery.
Я думаю, что у меня все хорошо, но я не могу настроить форму для проверки. Он всегда отправляет без проверки. jQuery и jQuery.validate.min включены в файл.
Вот ссылка на pastebin: http://pastebin.com/psQXm3Zr
Код немного длинный.

Комментарии:

1. Вы когда-нибудь находили решение для этого? Я сталкиваюсь с чем-то подобным.

Ответ №1:

Обычно это происходит, когда в параметрах проверки возникает ошибка, и return false; затем никогда не выполняется, чтобы остановить отправку формы.

Я не вижу ничего явно неправильного в вашем коде, но лучший способ проверить — добавить debug: false опцию. Это всегда будет препятствовать отправке формы, даже если она действительна. После этого вы сможете увидеть любые ошибки javascript в консоли Firebug.

Комментарии:

1. Я добавил debug: true, а затем он перестал отправлять. Затем я посмотрел на XHR в Firebug, и кажется, что ничего не произошло. Но внутри файла плагина отображается ошибка: c.validator.methods[e] не определено http://…/js/jquery.validate.min.js Строка 29

Ответ №2:

Я сталкиваюсь с чем-то подобным, но только для полей даты. Согласно этому потоку, проблема заключается в jquery validator 1.7, в котором отсутствует dateDE. В теме опубликовано несколько решений, но я еще не пробовал ни одно из них.

[Обновление] Как оказалось, проблема с моим кодом заключалась в заглавных буквах, а не в полях даты. У меня было поле, которое использовало minlength и maxlength в качестве правил, которые следовали за полями даты, за исключением того, что я использовал заглавную букву «l» в каждом из их имен. Это позволяло форме отправлять, даже если проверка даты не удалась. Исправление регистра правил устранило проблему.

Ответ №3:

Вы можете использовать метод, который не определен — код вставки / корзины сейчас недоступен, поэтому перепроверьте свои методы с документацией или используйте jQuery.validator.addMethod (…);