2011-09-21 72 views
0

您好我正在使用jQuery验证插件。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验证插件。请帮助。我想用不同的语言开发我的网站。

+0

如果您想要从英语自动翻译,您可能需要从更有意义的句子开始,以便译者有合理的工作。例如,对于翻译者,你认为“输入城市”是指“进城”还是“输入城市名称”?即使你不打算翻译成其他语言,用简单的英语,你应该说“最小”和“最大”,而不是“最小”和“最大”。 (并且说“分”:世界上有不少城市(或城镇)和世界各国,都有两个字母的名字。) – nnnnnn

回答

0

Google Translation PHP wrapper

这可以帮助你。

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

$language = $_SESSION['lang']; 

传球被转移到谷歌API的语言选择

$error_username_raw = "Please enter a username" 

通过串入谷歌的API使用翻译(),并将其设置为可变以及

$error_username = $error_username_translated; 

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

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

0

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

-- 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 
    }