2015-09-23 2 views
0

У меня есть некоторые проблемы при попытке добавить языковую поддержку internazionalization в в JQuery Validation Plugin, это одно: http://jqueryvalidation.org/Почему я не могу указать итальянский язык для сообщений проверки правильности плагина JQuery Validation?

Так что я сделал следующую операцию.

У меня есть скрипт, который правильно проверяет мою форму:

   // VALIDAZIONE FORM DI RICERCA: 
       $("#ricercaForm").validate({ 

        lang: 'it', 

        rules : { 

         codiceMeccanografico : { 
          require_from_group : [ 1, ".requiredGroup1" ] 
         }, 

         codiceRegione : { 
          require_from_group : [ 1, ".requiredGroup1" ] 
         } 

        } 
       }); 

Как вы видите, я вставил языки: «это», указать использовать итальянский язык.

Тогда я поставил messages_it.js в этот каталог моего проекта: ** \ workspaceWIFI \ WIFIPNSD \ SRC \ главная \ WebAPP \ ресурсы \ JS \ JQuery \ локализации **

messages_it .js просто содержит определение сообщений об ошибках на итальянском языке:

(function(factory) { 
    if (typeof define === "function" && define.amd) { 
     define(["jquery", "../jquery.validate"], factory); 
    } else { 
     factory(jQuery); 
    } 
}(function($) { 

/* 
* Translated default messages for the jQuery validation plugin. 
* Locale: IT (Italian; Italiano) 
*/ 
$.extend($.validator.messages, { 
    required: "Campo obbligatorio", 
    remote: "Controlla questo campo", 
    email: "Inserisci un indirizzo email valido", 
    url: "Inserisci un indirizzo web valido", 
    date: "Inserisci una data valida", 
    dateISO: "Inserisci una data valida (ISO)", 
    number: "Inserisci un numero valido", 
    digits: "Inserisci solo numeri", 
    creditcard: "Inserisci un numero di carta di credito valido", 
    equalTo: "Il valore non corrisponde", 
    extension: "Inserisci un valore con un'estensione valida", 
    maxlength: $.validator.format("Non inserire più di {0} caratteri"), 
    minlength: $.validator.format("Inserisci almeno {0} caratteri"), 
    rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"), 
    range: $.validator.format("Inserisci un valore compreso tra {0} e {1}"), 
    max: $.validator.format("Inserisci un valore minore o uguale a {0}"), 
    min: $.validator.format("Inserisci un valore maggiore o uguale a {0}"), 
    nifES: "Inserisci un NIF valido", 
    nieES: "Inserisci un NIE valido", 
    cifES: "Inserisci un CIF valido", 
    currency: "Inserisci una valuta valida" 
}); 

})); 

Наконец я включил этот messages_it.js файла на мою страницу, Infact, когда я открываю страницу в браузере у меня есть RELAT правильная ссылка на файл thsi javascript.

Проблема в том, что у меня все еще есть сообщения об ошибках на английском языке.

Почему? Что мне не хватает? Как я могу попытаться решить эту проблему?

+0

является messages_it включен после jquery.validate ?? – Vanojx1

ответ

1

Там нет такого варианта называется lang для этого плагина ...

$("#ricercaForm").validate({ 
    lang: 'it', // <- no such option 
    .... 

Пожалуйста, обратитесь к the documentation для всех доступных опций.


После вы включите плагин, просто включите это ...

jQuery.extend(jQuery.validator.messages, { 
    required: "Campo obbligatorio", 
    remote: "Controlla questo campo", 
    email: "Inserisci un indirizzo email valido", 
    url: "Inserisci un indirizzo web valido", 
    date: "Inserisci una data valida", 
    dateISO: "Inserisci una data valida (ISO)", 
    number: "Inserisci un numero valido", 
    digits: "Inserisci solo numeri", 
    creditcard: "Inserisci un numero di carta di credito valido", 
    equalTo: "Il valore non corrisponde", 
    extension: "Inserisci un valore con un&apos;estensione valida", 
    maxlength: $.validator.format("Non inserire pi&ugrave; di {0} caratteri"), 
    minlength: $.validator.format("Inserisci almeno {0} caratteri"), 
    rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"), 
    range: $.validator.format("Inserisci un valore compreso tra {0} e {1}"), 
    max: $.validator.format("Inserisci un valore minore o uguale a {0}"), 
    min: $.validator.format("Inserisci un valore maggiore o uguale a {0}"), 
    nifES: "Inserisci un NIF valido", 
    nieES: "Inserisci un NIE valido", 
    cifES: "Inserisci un CIF valido", 
    currency: "Inserisci una valuta valida" 
}); 

Работа DEMO: http://jsfiddle.net/28zrmgmb/

Смежные вопросы