我有一个使用
jquery手机实现的注册表.用户可以选择以德语,英语或法语填写此表单 – 有多个内部页面用于显示每种语言的表单.用户通过菜单按钮选择其首选语言.
我使用jquery验证插件来处理客户端表单验证.这样做很好..我想知道如何为每个语言页面上的表单启用正确的错误消息?当您从github下载插件时,它包含所有本地化错误代码,但我不知道如何启用它
这是我用来处理每个语言页面的表单验证的JavaScript代码.
谢谢,如果您能帮助我启用德国&法语页..
$(document).on("pageshow","#page_deutsch",function() { $("#register_deutsch").validate(); }); $(document).on("pageshow","#page_english",function() { $("#register_english").validate(); }); $(document).on("pageshow","#page_francais",function() { $("#register_francais").validate(); });
解决方法
jQuery验证插件本地化
jQuery验证插件的默认语言是英文.
它可以被本地化js文件覆盖,例如. es,zh,fr等
请参考 here支持的语言列表.
jQuery验证插件的默认语言是英文.
它可以被本地化js文件覆盖,例如. es,zh,fr等
请参考 here支持的语言列表.
为了支持语言,我们只需要在我们的网页(html / jsp / xhtml)中添加其他语言消息js.
为法国人
<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_fr.js" />
为中文
<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_zh.js" />
与其他语言相同,只需找到相应的语言js,并将js添加到网页中.
如果所需语言不在列表中,则可行的替代方法是将messages_xx.js的副本下载到项目工作区,然后将其修改为所需语言.
虽然提供了语言js,但问题是在1页面中,我们只能使用1种语言信息.如果网页中有多个语言的消息js,最后一个会被使用.
为了解决这个问题,我们可以通过系统语言环境动态加载消息js.
<script type="text/javascript" src="http://jzaefferer.github.io/jquery-validation/localization/messages_<%= Locale.getDefault().getLanguage() %>.js" />
利用上述解决方案,最终我们可以通过不同的系统区域动态处理不同的语言消息.
这里还有另一种处理多种语言资源的方法.
相关的jQuery验证文章:
>电子邮件
>信用卡
>多个表单域
>错误消息定制
>在JSF中使用jQuery验证插件
>多语言错误信息
> jQuery验证插件中的错误处理
完成!