【问题标题】:jquery validation plugin , how to convert error messages to different lanuagesjquery 验证插件,如何将错误消息转换为不同的语言
【发布时间】:2011-09-21 13:00:46
【问题描述】:

嗨,我正在使用 jquery 验证插件。

http://docs.jquery.com/Plugins/validation

我设置了这样的错误信息

        messages: {
            business_name: {
                required: "Enter your Business Name",
                minlength: "At least 3 characters long",
                maxlength:"Maximum length allowed is 250 charactors"
            },
            city: {
                required: "Enter City",
                minlength: "min length 3",
                maxlength:"Max length 250"
            },
            state: {
                minlength: "min length 3",
                maxlength:"Max length 250"
            },
            zip_code: {
                minlength: "min length 3",
                maxlength:"Max length 250"
            },
            address: {
                required: "Enter Address",
                minlength: "min length 3",
                maxlength:"Max length 250"
            },

这可能是一个疯狂的问题。 我想用不同的语言显示这些消息,而不是用不同的语言输入消息,有没有办法将我的英语消息传递到某个地方并将它们转换成我想要的语言。这在 jquery 验证插件中是否可行。请帮助。我想用不同的语言开发我的网站。

【问题讨论】:

  • 如果您想从英语进行自动翻译,您可能希望从更有意义的句子开始,以便翻译人员可以使用合理的内容。例如,对于翻译人员,您认为“输入城市”是指“进入城市”还是“输入城市名称”?即使您不打算翻译成其他语言,在简单的英语中您应该说“最小”和“最大”而不是“最小”和“最大”。 (说到“min”:世界上有相当多的城市(或城镇)和州有两个字母的名字。)

标签: javascript jquery ajax jquery-validate


【解决方案1】:

Google Translation PHP wrapper

这可能会对你有所帮助。

如果您能够将其设置为变量而不是字符串,只需根据您想要的语言传递变量即可。

$language = $_SESSION['lang'];

将其传递给 Google api 以进行语言选择

$error_username_raw = "Please enter a username"

将字符串传递到 google api 以使用 translate() 并将其设置为变量

$error_username = $error_username_translated;

business_name: {
required : $error_username,
....
}

我真的不确定你是否理解,或者它是否会像验证器那样工作

【讨论】:

    【解决方案2】:

    你可以做这样的事情。只需将脚本更改为英语或您想要的任何其他语言。

       -- jquery.validate.english.js -- 
       var messages = {
           business_name : {
             required: "blah blah"
           }
    
        }
    
       -- jquery.validate.otherlanguage.js -- 
       var messages = {
           business_name : {
             required: "blub blub"
           }
    
        }
    
        <script src="jquery.validate.english.js"> </script>
    
        var opt = {
         messages : messages
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2014-07-07
      • 2012-11-19
      • 1970-01-01
      相关资源
      最近更新 更多