jquery验证插件,如何将错误消息转换为不同的语言

时间:2011-09-21 04:29:35

标签: javascript jquery ajax jquery-validate

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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
    }