jQuery Validation plugin działa świetnie i jest bardzo łatwy w użyciu:Jak możemy określić reguły wtyczki sprawdzania poprawności jQuery według klasy?
$(".selector").validate({
})
Tylko poprzez ustawienie klas css jak „wymaganego Wyślij”, wyświetlony zostanie komunikat domyślny.
Muszę jednak dostosować komunikaty. Dokumentacja mówi, można określić reguły przy użyciu pary klucz-wartość dla pierwiastków i ich odpowiednich komunikatów:
$(".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]"
}
}
})
Ale to nie jest możliwe, aby określić reguły dla każdego elementu formularza, zwłaszcza kontroli serwerowych generowanych w ASP. NETTO. Czy możliwe jest określenie reguł, które miałyby zastosowanie do WSZYSTKICH elementów? A może w jakiś sposób mogę użyć selektora klasy?
Próbowałem następujących, ale to nie działa:
$("#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]"
}
}
});
To wydawało się, że błąd składni - plugin nic nie zrobił. Następnie próbowałem:
$("#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]"
}
}
});
Nie wystąpił błąd składni - wtyczka działała, ale ignorowała reguły/niestandardowe wiadomości. Czy ktoś tutaj użył plugin jQuery Validation? Jeśli tak, w jaki sposób zastosowałeś reguły/niestandardowe wiadomości do wielu elementów?
Dzięki!
Chyba ponieważ mamy kodu źródłowego, mogę zmienić wiadomość tam. Ale byłoby miło móc mieć różne komunikaty dla różnych klas - lub mechanizm, dzięki któremu możemy to zastosować do wielu elementów. – Zesty
Czy są jakieś problemy z dotychczasowymi odpowiedziami? – Sparky
Przepraszam, nadal próbuję ich wszystkich. Natknąłem się na nieoczekiwane komplikacje związane z grupami walidacyjnymi (zadam to jako osobne pytanie). Dziś zamknę to pytanie - zawsze zamykam wszystkie pytania, które zadaję. Dzięki za twoją pomoc. – Zesty