2011-04-25 90 views
0

我一直在試圖適應驗證插件在我的需求(http://docs.jquery.com/Plugins/Validation)顯示自定義元素和內容與jQuery驗證插件

插件中顯示一個當某些東西無效時的消息。但是,這個消息的內容是在js文件裏面的(我可以通過「message:」屬性來改變它)。由於我用多種語言構建網站,爲此我必須有幾個.js文件,我只能更改文本。我不想這樣做,因爲它是可維護性混亂的候選人。

我想要的是,每個規則將一個類或id作爲參數,以及將顯示在該特定元素中的錯誤,這些元素將通過CSS隱藏(注意,我簡化了代碼僅用於示例目的)

<label>Bla:</label> 
<input type="text" id="username"/> 
<span class="hiddenError" id="requireUser" style="display:none">Write yo name</span> 
<span class="hiddenError" id="lengthUser" style="display:none">Write at least 5 characters long</span> 

因此,而不是硬編碼js(或HTML,我不想在HTML上進行初始化,請......)的消息,我希望這些.hiddenError根據錯誤顯示。我不確定,但我認爲它有點關係

errorElement: "label", 
errorContainer: $([]), 
errorLabelContainer: $([]), 

但我無法讓他們工作。

有沒有辦法做到這一點?我嘗試修改插件本身,但處理超過一千行代碼與自己編寫插入所有這些特性一樣困難。

預先感謝您對我付出的答案

回答

0

這是做國際化在我看來,通過與許多隱藏要素污染你的HTML一個好辦法。

您最好構建一個將消息名稱映射到語言代碼的對象字面值。

相關問題