2013-08-13 14 views
10

Mam formularz rejestracyjny zaimplementowany za pomocą jquery mobile. Użytkownik może wypełnić ten formularz w języku niemieckim, angielskim lub francuskim - istnieje wiele wewnętrznych stron używanych do wyświetlania formularza w każdym języku. Użytkownik wybiera preferowany język za pomocą przycisku menu.Jak włączyć jquery sprawdzać poprawność lokalizacji?

Używam wtyczki validate jquery do obsługi sprawdzania poprawności formularza po stronie klienta. Działa to dobrze .. Zastanawiam się, jak włączyć odpowiednie komunikaty o błędach dla formularza na każdej stronie językowej? Po pobraniu wtyczki z github zawiera ona cały kod błędu lokalizacji, ale nie jestem pewien jak to włączyć ..

Oto kod JavaScript, którego używam do obsługi implementacji sprawdzania poprawności formularza dla każdej strony językowej.

Dzięki jeśli możesz mi pomóc, aby umożliwić odpowiednie komunikaty o błędach dla niemieckiego & francuskich stron ..

$(document).on("pageshow", "#page_deutsch", function() { 

$("#register_deutsch").validate(); 

}); 

$(document).on("pageshow", "#page_english", function() { 

$("#register_english").validate(); 

}); 

$(document).on("pageshow", "#page_francais", function() { 

$("#register_francais").validate(); 

}); 

Odpowiedz

20

jQuery plugin sprawdzania poprawności lokalizacji domyślny język pluginu walidacji jQuery jest angielski. Można go przesłonić za pomocą pliku js lokalizacji, np. es, zh, fr, itd. Proszę zapoznać się z here dla listy obsługiwanych języków.

Aby włączyć obsługę języków, wystarczy dodać do strony internetowej wiadomość w innym języku js (html/jsp/xhtml). dla francuskiej

<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_fr.js" /> 

dla chińskich

<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_zh.js" /> 

samo dla innych języków, wystarczy znaleźć odpowiednie js językowych i dodać js na stronie internetowej.

Jeśli żądanego języka nie ma na liście, alternatywą jest pobranie kopii pliku messages_xx.js w obszarze roboczym projektu, a następnie zmodyfikowanie go do wymaganego języka.

Mimo że podano język js, ale problem dotyczy 1 strony, możemy użyć tylko jednego typu komunikatu językowego. Jeśli na stronie pojawi się wiele komunikatów językowych js, zostanie użyty ostatni.

Aby rozwiązać ten problem, możemy dynamicznie ładować wiadomości js według lokalizacji systemowej.

<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_<%= Locale.getDefault().getLanguage() %>.js" /> 

z powyższym rozwiązaniem, w końcu możemy dynamicznie obsługiwać wiadomości w różnych językach przez różne ustawienia regionalne systemu.

Istnieje inny sposób obsługi wielu języków z pakietem zasobów tutaj.

związanych jQuery artykuły Walidacja:

  • Wyślij
  • Karta kredytowa
  • Wiele pól formularza
  • wiadomość
  • Błąd dostosowywania
  • jQuery Validation Plugin w JSF
  • Wielojęzyczne komunikaty o błędach
  • Obsługa błędów w jQuery Validation Plugin

Zrobione!

+1

Ta odpowiedź będzie bardziej przydatna, jeśli zostaną dodane linki wymienione w słowie "tutaj". –

+1

Te linki są zepsute = ( –

+6

To jest bezpośrednio skopiowane z http://www.kianworknotes.com/2013/05/jquery-validation-plugin-localization.html. Jeśli zamierzasz skopiować tekst, odnieś się do źródła – Patrick

0
Powiązane problemy