我开发了移动应用程序,用户可以选择他们想要的语言(英语和高棉语)。但是,如果用户将语言转换为高棉语,我不知道如何在jquery验证上翻译错误消息?
Html代码:
<div data-role="content">
<div>
<center><img src="img/logo.png" alt="Resource Map"/></center>
<br>
</div>
<p id="invalidmail" class="invalid">Invalid email or password.</p>
<p id="noMailInDb" class="invalid">Not found in database.</p>
<div><img src='img/ajax-loader.gif' class="loader"></div>
<form id="form_login">
<h3 id="info_sign_in">Please sign in</h3>
<label for="email" data-i18n="global.email"> Email </label>
<input type="email" id="email" name="user[email]" class="required email"/>
<label for="password" data-i18n="global.password"> Password </label>
<input type="password" id="password" name="user[password]" class="required"/>
<center><button data-theme="e" id="btn_submitLogin" data-inset="true" data-i18n="login_page.login">Log in</button></center>
</form>
</div>
js coding
Translation = {
setLang: function(currentLang){
localStorage['currentLang'] = currentLang;
i18n.init({lng: currentLang}, function(){
$(document.body).i18n();
});
},
getLang: function(){
return localStorage['currentLang'] ? localStorage['currentLang'] : "en";
},
renderLang: function(){
var langs = [{ value: "en", text: 'English' }, { value: "kh", text: "ខ្មែរ" }];
var currentLang = Translation.getLang();
for(var i=0 ; i<langs.length; i++){
if(langs[i].value === currentLang){
langs[i].selected = true;
break;
}
}
var languageTemplate = Handlebars.compile($("#language-template").html());
$('#div-language').html(languageTemplate({langs: langs}));
$('#div-language').trigger("create");
},
translateLang: function(ele){
Translation.setLang($('#' +ele).val());
}
};
在type =&#34;输入&#34;我无法翻译,因为消息来自jquery验证,因此我不知道如何将此文件翻译为高棉语。请帮忙