jQuery Validate и Ajax - сброс проверки после сбоя - PullRequest
3 голосов
/ 27 сентября 2011

У меня есть форма, использующая jQuery и плагин проверки.Один элемент использует Ajax, чтобы проверить, используется ли имя пользователя.При тестировании с использованием имени пользователя, о котором известно, что оно используется, оно работает правильно и выделяет поле, в котором указано, что имя пользователя используется.Однако, когда я меняю имя пользователя на то, которое не используется, оно никогда не очищает сообщение об ошибке и не выполняет повторную проверку.

$("#frmID").validate({
  onkeyup:false,
  highlight: function(element, errorClass) {
     $(element).addClass('inputError');
  },
  unhighlight: function(element, errorClass) {
     $(element).removeClass('inputError');
  },
  rules: {
username :{
   required: true,
   usernamecheck: true
  }

, а затем функция проверки имени пользователя:Я упустил сообщения об ошибках проверки и некоторые другие проверки для ясности.

1 Ответ

2 голосов
/ 27 сентября 2011

Я бы попытался удалить ваши методы highlight и unhighlight и просто указать опцию errorClass в вашей настройке валидации. Поскольку все, что вы делаете, это добавление и удаление класса, вы можете позволить среде проверки сделать это за вас. Вы можете узнать больше об опции errorClass здесь: http://docs.jquery.com/Plugins/Validation/validate#options

...