如何使用jquery.validate和?lang =?显示不同语言的“请填写必填字段”?

时间:2010-02-21 20:11:34

标签: php jquery

我正在使用$lang = $_GET['lang'];和一些数组来更改页面的语言。 因此,当我选择一种语言时,我的网页网址就像这样:...index.php?lang=en (所以我的索引页面永远不会改变我的jquery文件)

(我的previous post

中的详细信息

我正在使用jQuery验证插件来验证我的表单和 custom.js

$(document).ready(function(){

    $("#sendmail").validate({
        rules: {
            FieldData0: {
                required: true
            },
            FieldData1: {
                required: true,
                email: true
            },
            FieldData2: {
                required: true
            }
        },
        messages: {
            FieldData0: {
                required: "Please enter your name"
            },
            FieldData1: {
                required: "Please enter your email address"
            },
            FieldData2: {
                required: "Please enter a message"
            }
        }
    });
})

在这种情况下,如何针对不同语言显示不同的要求警告? 我是否必须为每种语言制作custom.js,然后使用php if else语句,这是更好的方法吗?

1 个答案:

答案 0 :(得分:2)

我会这样做:创建一个custom-en.js(每种语言一个),然后在custom-en.js中输入如下内容:

var messList = {
     mess1 : "This is message 1";
     ...
     reqMess1 : "Please enter your name";
}

然后在你不变的文件中,你会看到如下所示的行:

    messages: {
        FieldData0: {
            required: messList.reqMess1;
        },