Проверка Jquery не работает на Document.ready () - PullRequest
1 голос
/ 03 декабря 2011

Я использую плагин кетчупа для проверки формы.У меня есть набор входных элементов, содержащихся в div, которые выступают в качестве прототипа.То есть указанный div клонируется и добавляется в родительский div при нажатии кнопки «Добавить».например, если я нажму его, скажем, 5 раз, то указанный прототип div будет клонирован пять раз и добавлен к родительскому div.Теперь, поскольку я не хочу, чтобы элементы в div прототипа проверялись, я добавляю атрибут data-validation во входные элементы перед добавлением клонированного div в родительский div.Проблема заключается в том, что помимо кнопки добавления, функция клонирования также вызывается в функции document.ready () jquery, она вызывает AJAX-вызов на сервер, получает некоторые данные и добавляет указанное число элементов div в parent.Sinceфункция validation.ketchup (функция для валидации) также вызывается в document.ready, моя проверка по какой-то причине не работает с этими элементами div.но если я помещу кнопку «проверить» и вызову функцию проверки для ее события щелчка, проверка работает ... но поскольку проверка не работает для документа. уже, сообщения не отображаются в событии размытия, что я и хочу... Кто-нибудь может дать мне какие-либо идеи?

1 Ответ

1 голос
/ 03 декабря 2011

Что ж, проверка формы - это событие, которое должно запускаться, когда пользователь взаимодействует с формой, поэтому его следует запускать только при таких событиях, как отправка формы, изменение текстового поля, радио-щелчок и т. Д.

Проще говоря, проверка не будетне работает на $(document).ready, потому что проверять нечего.Поэтому поместите свои проверочные проверки в какую-то функцию или, по крайней мере, вызовите ее только тогда, когда пользователь запускает событие.

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