ASP MVC 3 проверяет поле, когда поле теряет фокус, даже если оно не было изменено - PullRequest
2 голосов
/ 04 января 2012

Я проверяю валидацию полей MVC. Для этого я сделал новый проект ASP MVC 3 в VS2010. Я выбрал для этого бритвенный двигатель. Проект по умолчанию генерирует мне контроллеры домашней учетной записи и действие входа в систему.

В представлении LogOn я хочу проверить поля, когда поле теряет фокус. Если я захожу на имя пользователя и нажимаю клавишу табуляции без изменения поля, проверка не запускается.

Это нормальное поведение? ... или я что-то пропустил. Если это нормальное поведение ... как я могу проверить поле после того, как оно потеряет фокус, даже если оно не было изменено.

Я ничего не изменил в шаблоне приложения, который генерирует для меня.

1 Ответ

6 голосов
/ 04 января 2012

Если вы используете jquery 1.7.1 с ненавязчивой проверкой, что-то вроде этого должно сработать:

<script>
    $('input[data-val=true]').on('blur', function() {
        $(this).valid();
    });
</script>

Если вы используете более старую версию jquery, измените ее на:

<script>
    $('input[data-val=true]').blur(function() {
        $(this).valid();
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...