Проверка jQuery: как создать пользовательский элемент сообщения об ошибке (не только текст)? - PullRequest
2 голосов
/ 30 июня 2010

Я видел много примеров того, как использовать сообщение: иметь собственный текст ошибки. То, чего я пытаюсь достичь, это нечто иное.

У меня есть проверка на стороне клиента и на стороне сервера, поэтому я хочу, чтобы оба сообщения показывали одинаковое сообщение об ошибке Чтобы избежать дублирования кода, кажется, что <div class="error" id="bad_email">Invalid e-mail</span> - лучший подход.

Я не могу найти способ сделать это в плагине Validation jQuery. Есть идеи?

1 Ответ

2 голосов
/ 30 июня 2010

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

Вот как это сделать.

Использовать invalidHandler.

$(".selector").validate({
    invalidHandler: function(form, validator) {
      var errors = validator.numberOfInvalids();
      if (errors) {
        var message = errors == 1
          ? 'You missed 1 field. It has been highlighted'
          : 'You missed ' + errors + ' fields. They have been highlighted';
        /* .... put here the call to a custom function to display validation error */
        customvalidationdisplay(message,"show");

      } else {
        /* ... put here the call to a custom function to hide validation error if displayed */
          customvalidationdisplay("hide");
      }
    }
 });


function customvalidationdisplay(message,action){
/* write here your custom script to display the error if action = "show" or hide if action = "hide" */

}

Надеюсь, вы уже поняли это. Если нет, не стесняйтесь спрашивать меня о дополнительной информации.

...