удаленная проверка на стороне клиента - PullRequest
1 голос
/ 01 декабря 2011

Я использую удаленную проверку с помощью jquery и ненавязчивого javascript в моем проекте MVC 3. Теперь, когда удаленная проверка не удалась, я хочу сделать больше изменений на странице, чем просто отображать сообщение об ошибке. Как я могу подключиться к ошибке удаленной проверки из JavaScript?

1 Ответ

3 голосов
/ 01 декабря 2011

Проверка MVC добавляет класс ошибки ввода-проверки к элементу, который не прошел проверку.Поэтому я бы привязал к событию onChange входного элемента, и я бы проверил, прошел ли он проверку нормально или не получилось.приведенный ниже код должен выполнить трюк

$('#yourInputId').change(function(){
   if($(this).hasClass('input-validation-error')){
     // do your thing here
   }
});

Если вам нужно проверить на наличие конкретной ошибки проверки, вы можете пойти дальше.Это то, что добавляется, если моя проверка на удаление не удалась:

<span class="field-validation-error" data-valmsg-for="Account.Login" data-valmsg-replace="true">
   <span for="Account_Login" generated="true" class="">Login is taken. Maybe  Login1 will work for you? </span>
</span>

Таким образом, вы можете проверить наличие конкретной строки, добавляемой в DOM.

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