1

У меня есть некоторая дистанционная проверка и нормальная проверка, установленная для некоторых свойств в моей модели представления.Запуск события при неудачной удаленной проверке asp.net mvc 4

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

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

В этом случае неправильное изображение отображается рядом с моим полем ввода (тик/крест), потому что функция, которая решает, какое изображение будет отображаться, запускается до того, как удаленная проверка вернется. Способ, которым он решает, действителен ли элемент, путем проверки класса input-validation-error.

Можно ли обойти это? Есть ли обратный вызов или событие, которое я могу использовать?

Мы используем LIB jQuery.validate, которая приходит в MVC 4.

+0

Я думаю, что мне нужно знать, когда удаленная проверка завершена, так что я могу обновить изображение рядом с полем ввода соответственно. – ptf

ответ

2

Ладно, попытка # 2 при ответе это.

jQuery validation's remote в настоящее время не поддерживает указание обратных вызовов, и нет реального указания, что это изменится в ближайшем будущем.

Что вы можете , тем не менее, это крюк в JQuery генеральский Ajax Events и захватить ajaxComplete или ajaxSuccess события, после которых вы могли бы проверить, произошло ли ваш вызов проверки.

Это не очень, но это то, что было suggested от создателя плагина.

Надеется, что это помогает

+0

Благодарим вас. – ptf

Смежные вопросы