Вот моя проблема, у меня есть элемент ввода в форме, который реализует jQuery.Autocomplete и jQuery.validate, все работают нормально, кроме случаев, когда я щелкаю элемент в списке автозаполнения, чтобы выбрать его.
Что происходит, проверка происходит до того, как автозаполнение устанавливает свое значение. Поскольку проверка происходит в onBlur, и вы просто щелкаете элемент в списке автозаполнения, размытие срабатывает, и проверка происходит за доли секунды до того, как ввод заполнится новым значением.
Я бы не возражал против двойной проверки, если бы она была на стороне клиента, но я выполняю дорогостоящую удаленную проверку ajax в этом поле, поэтому я действительно хотел бы решить эту проблему правильным образом.
Моя первая мысль - проксировать все валидационные события onBlur через функцию, которая истекает через 10 мсек, по сути, переворачивая порядок событий. Но я думаю , что означает разрыв с кодом jQuery.Validate.js, чего я бы не хотел делать.
Есть идеи?