用户更改菜单选项时如何显示不同的文字?

时间:2013-11-23 13:12:19

标签: javascript jquery plugins rails-i18n

我正在检查此example

实际上,当用户点击按钮(用其他语言)时,它会更改文本。

但是,如果用户有3种不同的语言呢? (某种类型的菜单选项)并在更改选项时更改文本。

我有名称(英文)但我想点击时将其更改为西班牙语和德语。我该怎么办?

例如,当用户单击按钮时,会有语言切换。如果他想在三到四种语言之间切换 - 如何实现这样的功能? 感谢

1 个答案:

答案 0 :(得分:0)

是的,你可以做到。 jsFiddle

首先,在HTML中创建具有不同ID的新按钮。

  1. <input type='button' id='translate_button2' value='Internationalize to Russian!'>
  2. 然后,您必须在提供的javascript中进行一些更改。使用转换为第三语言的字符串创建新对象。例如,将其命名为i18n_dict2。只需复制i18n_dict中的所有内容,只需翻译所需的字符串即可。
  3. 最后你应该做的是将事件处理程序定义为第二个按钮(点击按钮后将运行的代码)。复制$('input#translate_button').click(function (event) {内的所有内容并在其后粘贴。但是不要忘记将input#translate_button更改为input#translate_button2(它是您新创建的按钮的ID)。
  4. 还有一个。你必须在第二个事件处理程序中使你的新对象可用。只需在$.i18n.setDictionary(i18n_dict2);
  5. 中插入$('input#translate_button').click(function (event) {即可