Пользовательские сообщения об ошибках для групп в плагине проверки jQuery - PullRequest
7 голосов
/ 10 декабря 2010

Я использую плагин jQuery Validation и начал группировать некоторые из моих полей вместе:

groups: {
fullName: "myFirstName myLastName"
},

Я также добавил поля в раздел правил, чтобы они были проверены:

rules: {
myFirstName: {
required: true
},
myLastName: {
required: true
}
},

Это прекрасно работает и выдает ошибку «Это поле обязательно» для группы.

Мой вопрос заключается в пользовательских сообщениях об ошибках. У меня есть следующие настройки:

messages: {
fullName: "Please enter both your first name and your last name"
}

К сожалению, пользовательская ошибка не отображается, только общая.

У кого-нибудь есть идеи?

1 Ответ

11 голосов
/ 10 декабря 2010

Вы должны использовать errorPlacement для этого, и сообщение должно быть одинаковым для обоих, например:

messages: { 
  myFirstName: { required: "Please enter both your first name and your last name" },
  myLastName: { required: "Please enter both your first name and your last name" }
}

Затем, если они имеют одинаковые идентификаторы здесь, ваша опция errorPlacementбудет выглядеть так:

errorPlacement: {
  var n = element.attr("name");
  if (n == "myFirstName" || n == "myLastName")
    error.insertAfter("#myLastName");
  else
    error.insertAfter(element);
}

Сама группа не имеет сообщения, она просто сообщает плагину, что у него есть метка сообщения.

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