Übersetzen custom jQuery-validation-Nachrichten
Ich habe eine Frage bezüglich jQuery Validierung plugin.
Habe ich verwendet Lokalisierung ändern des Standard-Sprache, in der Fehlermeldungen angezeigt werden, die in Spanisch, aber ich kann nicht finden, alles über benutzerdefinierte Meldungen übersetzt werden. Irgendwelche Hinweise?
beispielsweise
Habe ich die Datei mit der übersetzung für Spanisch, und das ist mein code:
$('.signup-form').validate({
lang : 'es',
rules:{
tandc : {required : true}
},
messages:{
tandc : {required : "You have to accept terms and conditions to proceed further"}
}
})
Standard-Meldungen wie "Dieses Feld ist erforderlich" etc. erscheinen in Spanisch, jetzt will ich übersetzen Sie die obige Nachricht auf Spanisch, aber ich kann nicht finden, wo und wie definieren Sie den übersetzten text.
InformationsquelleAutor Rock Rathore | 2016-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist nichts "übersetzt" werden durch das plugin. Die übersetzung erfolgt manuell und dann würde man diese neuen Nachrichten in eine lokalisierungsdatei, wo Sie over-ride die default.
Gibt es auch keine solche
.validate()
- option genanntlang
überall in diesem plugin.Nutzen Sie die Lokalisierungs-Dateien einfach die Mittel, einschließlich der Datei als solche abzustellen, nachdem Sie das plugin...
Dann alle Standard-Meldungen werden in spanischer Sprache.
Einschließlich der spanischen Lokalisierung Datei sagt einfach das plugin ersetzt die Standard-Nachrichten definiert, die von der spanischen Lokalisierung Datei.
Ihre
messages
- Objekt überschreibt diese Standardeinstellung Nachrichten, wenn Sie so wollen, eine Spanische Nachricht an over-ride dierequired
Regel für nur ein einziges input-Feld, dann müssen Sie schreiben, eine in Spanisch. Es gibt keine integrierte dynamische übersetzung interpretieren können Ihre Nachrichten on-the-fly.Dies ist die Priorität von Nachrichten verwendet:
Beliebigen text erklärt, für ein einzelnes Feld von der Regel oder gesamte Feld mit der
messages
Objekt innerhalb.validate()
oder eine ähnliche Methode.Wenn nichts definiert in Punkt 1: Über-ride-plugin-Standard-Nachrichten, wie definiert durch
$.extend( $.validator.messages, {...})
. Dies ist, wie die Lokalisierungs-Dateien arbeiten.Wenn nichts definiert in Punkt #2: Standard-Nachrichten (Englisch), wie definiert durch das plugin.
Nun, wenn Sie brauchen, um dynamisch ändern, die Nachricht als definiert durch die
messages
Objekt nach.validate()
hat, initialisiert das plugin auf Ihrer form, müssen Sie die.rules('add')
Methode, um über-ride it.DEMO: jsfiddle.net/3fLkf47u/
Überprüfen Sie heraus alle unterstützten Sprachen und übersetzung-Tasten auf github
InformationsquelleAutor Sparky
Also habe ich einfach das script zu übersetzen Validierung von Nachrichten basierend auf akzeptierten Antworten
Ist und diese Funktion aufgerufen werden können, wenn Sprache dropdown geändert wird, zum Beispiel
Hoffe, dies hilft jemand
InformationsquelleAutor Mikk