Проверка клиента не запускается на keyUp до тех пор, пока не будет вызван ручной valid () - PullRequest
0 голосов
/ 16 марта 2012

Я использую ненавязчивую проверку на стороне клиента jQuery в MVC 3. У меня есть атрибут [Required] в свойстве модели. Когда я очищаю текстовое поле в моей форме, оно не показывает ошибку проверки. Однако, если я вручную вызываю document.forms['myform'].valid() и , тогда очищает текстовое поле, оно немедленно показывает ошибку проверки.

Похоже, что проверка не подключается к событию keyUp до тех пор, пока valid() не будет вызван вручную.

Любые идеи о том, как заставить это работать без необходимости вызывать valid() вручную?

1 Ответ

0 голосов
/ 16 марта 2012

Проверка запускается при попытке отправить форму.После того, как вы нажмете кнопку «Отправить», она будет работать на размытие.Если вы хотите с готовностью выполнить проверку на размытие без необходимости однократной отправки, вы можете использовать следующий скрипт:

$(function () {
    var settngs = $.data($('form')[0], 'validator').settings;
    settngs.onfocusout = function (element) { $(element).valid(); };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...