0

应用插件后如何更改语言环境?

假设我分配了“en_US”语言环境。现在我想在运行时更改它。

我试图将插件重新应用于元素:

$(element).formValidation({locale: 'es_ES',....});

但是没有效果。任何想法?

如何刷新视图?

4

1 回答 1

0

编辑:2015-06-18

在您按照下面的解决方案(步骤 1 和步骤 2(选项 3))之前,请确保您从此处i18n下载了插件,此插件将帮助您定义不同语言的消息。

包括它,然后按如下方式使用它:

$(form).formValidation({
    framework: '...',
    icon: {
        // ...
    },
    addOns: {
        i18n: {}
    },
    fields: {
        // ...
    }
});

有关更多信息,请参阅http://formvalidation.io/addons/i18n/



这是解决您的问题的方法:

  1. es_ES.(min.)js包含后包含语言文件formvalidation.(min.)js
  2. 设置语言环境:

    • 选项 1:使用您在问题中提供的语言环境选项。
    • 选项 2:您可以将属性添加data-fv-locale="es_ES"到表单中。
    • 选项3:使用setLocale方法:

      $('#yourFormId').formValidation('setLocale', 'es_ES');
      

笔记:

  • setLocale方法没有记录,要查看其用法,请参见此处的示例http://formvalidation.io/addons/i18n/

  • 选项 1 & 2 应该在你初始化插件之前使用并且不使用i18n附加组件

  • 初始化后的选项3。
于 2015-05-19T17:12:11.037 回答