Плагин jQuery Validation отлично работает и очень прост в использовании:
$(".selector").validate({
})
Просто установив классы css, такие как «обязательный адрес электронной почты», будет отображаться сообщение по умолчанию.
Однако мне нужно настроить сообщения. В документации говорится, что вы можете определять правила, используя пару «ключ-значение» для элементов и соответствующих им сообщений:
$(".selector").validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
messages: {
name: "Please specify your name",
email: {
required: "We need your email address to contact you",
email: "Your email address must be in the format of name@domain.com"
}
}
})
Но нецелесообразно указывать правило для каждого элемента формы, особенно для генерируемых сервером элементов управления в ASP.NET. Можно ли указать правила, которые будут применяться ко ВСЕМ элементам? Или я могу каким-то образом использовать селектор классов?
Я пробовал следующее, но это не сработало:
$("#frmMyForm").validate
({
rules:
{
$(".required email"):
{
required: true,
email: true
}
},
messages:
{
$(".required email"):
{
required: "Please enter your email address",
email: "Your email address must be in the format of name@domain.com"
}
}
});
Похоже, произошла синтаксическая ошибка - плагин ничего не сделал.Затем я попробовал:
$("#frmMyForm").validate
({
rules:
{
".required email":
{
required: true,
email: true
}
},
messages:
{
".required email":
{
required: "Please enter your email address",
email: "Your email address must be in the format of name@domain.com"
}
}
});
Здесь не было синтаксической ошибки - плагин работал, но игнорировал правила / пользовательские сообщения. Кто-нибудь здесь использовал плагин проверки jQuery? Если да, то как вы применили правила / пользовательские сообщения к нескольким элементам?
Спасибо!