плагин 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 [email protected]"
}
}
})
Но нецелесообразно указывать правило для каждого элемента формы, особенно серверных элементов управления в 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 [email protected]"
}
}
});
Казалось, что у вас синтаксическая ошибка - плагин ничего не сделал. Затем я попробовал:
$("#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 [email protected]"
}
}
});
У этого не было никакой синтаксической ошибки - плагин работал, но он игнорировал правила/пользовательские сообщения. Кто-нибудь здесь использовал плагин JQuery Validation? Если да, то как вы применили правила/пользовательские сообщения к нескольким элементам?
Спасибо!