2015-09-23 30 views
0

我有一些問題,嘗試添加internazionalization語言支持的jQuery驗證插件,這一個:http://jqueryvalidation.org/爲什麼我不能爲JQuery驗證插件的驗證消息指定意大利語言?

所以我也做了以下操作。

我有這樣的腳本,正確地驗證我的形式:

   // 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 \主\ web應用程序\資源\ 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" 
}); 

})); 

最後,當我在瀏覽器中打開的頁面我有RELAT我已經包含了這個messages_it.js文件到我的網頁,事實上編輯正確的鏈接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" 
}); 

工作演示:http://jsfiddle.net/28zrmgmb/

相關問題