Сообщения Jquery Validation Plugin могут быть написаны с помощью тегов html. - PullRequest
2 голосов
/ 14 декабря 2011

Я использую плагин проверки jquery для проверки моей формы.

Теперь проверка может потребоваться только и / или с цифрами и т. Д.

Сообщения проверки пишутся как:

 messages: {
            required: "Required.",
            email: "Invalid email",
            url: "Invalid URL."
           }

Что я заметил, так это то, что если я пишу заголовок с тегом HTML и не пишу сообщения: во время проверки, например:

<input id="txtDegreeName" name="txtDegreeName"  title="Please Enter Degree Name"  

 class="required digits" type="text" />

, тогда заголовок становится сообщением проверки.

но эти сообщения проверки будут видны для всей проверки, например

Будет отображаться «Пожалуйста, введите имя степени», даже если проверка цифр не удалась.

Проблема:

Я хочу написатьвсе сообщения проверки (требуемые цифры URL для одного элемента управления) встроены в тег HTML

Как:

   <input id="txtDegreeName" name="txtDegreeName"  title="Please Enter Degree Name" 

   digits="PLease enter digits" class="required digits" type="text" />

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

Любая помощь приветствуется.

1 Ответ

7 голосов
/ 14 декабря 2011

Плагин имеет возможность игнорировать атрибут title, который по умолчанию является сообщением об ошибке, используемым, когда другое сообщение не найдено:

$(...).validate({
    ...
    ignoreTitle: true
    ...
});

Что вы можете сделать, это использовать плагин jQuery Metadata .

Он позволяет вам определять правила / сообщения в атрибуте класса в самой разметке следующим образом:

<input ... class="{ required:true, email:true, messages: { required:'Please enter your email address', email: 'Please enter a valid email address'}}" />

Вот демонстрационная страница для метаданных.

И документация для проверки параметров подключаемого модуля.

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