#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 (…);