在javascript中本地化字符串

在javascript中本地化字符串,javascript,localization,jquery-globalize,Javascript,Localization,Jquery Globalize,我已经使用以下字符串作为按钮的值 “将列标题拖到此处以将其列分组”,区域性为en US 如何根据不同的语言设置/区域性更改此字符串。是否有其他方法通过使用Globalize.format转换来实现此目的您可以在如下对象中设置本地化指令: var instructions = { "en" : "Drag a column header here to group its column", "fr" : "Faites glisser un en-tête de colonne ici p

我已经使用以下字符串作为按钮的值

“将列标题拖到此处以将其列分组”,区域性为en US


如何根据不同的语言设置/区域性更改此字符串。是否有其他方法通过使用Globalize.format转换来实现此目的

您可以在如下对象中设置本地化指令:

var instructions = {
  "en" : "Drag a column header here to group its column",
  "fr" : "Faites glisser un en-tête de colonne ici pour groupe sa colonne",
  "cn" : "这里将一个列标题,集团将其列"
}
假设您的按钮id为“#example_button”,您可以使用如下jQuery函数:

function set_button_instruction_value(text) {
  $("#example_button").prop('value', text);
}
因此,如果您将本地化保存到变量,例如“locale”:

您可以调用此选项来更改按钮的值:

set_button_instruction_value(instructions[locale]);

我认为Globalize.format不能直接决定如何设置按钮文本,除非您希望根据日期的显示方式设置区域设置。

您可以使用jquery i18n。我认为网上有很多图书馆。你可以使用任何人,也可以用javascript自己制作。嗨,谢谢你的回答。是否可以使用resx文件在javascript中本地化字符串是否可以使用toLocaleString()方法在javascript中本地化字符串我不熟悉resx,但这个问题与您的要求类似。第一个答案也与我的类似:而且,toLocalString()似乎也是一种转换日期的方法。在我看来,你把转换指令字符串和日期字符串搞混了。例如,据我所知,Globalize.format和toLocalString()方法仅用于日期。我想不出任何可以解析和转换不同语言的JavaScript库,但我确信它们是存在的。
set_button_instruction_value(instructions[locale]);