8

当您在 selected.js 中的多选框中键入不可用的选项时,它将生成输出 'No results match " query "'。有没有办法改变输出语言? 见底部文字。

4

4 回答 4

12

您可以更改 3 条消息。单选、多选和无结果文本。

$('#ID').chosen({
    no_results_text: "Sem resultados para",
    placeholder_text_single: "Selecione uma opção",
    placeholder_text_multiple: "Selecione as opções"
});

在这种情况下,它已被翻译成葡萄牙语。

于 2013-09-24T23:44:06.457 回答
6

您可以为其设置默认消息 -

// jQuery version: https://github.com/harvesthq/chosen/blob/master/example.jquery.html
$(".chzn-select").chosen({no_results_text: "Translated No results matched"});

// Prototype version: https://github.com/harvesthq/chosen/blob/master/example.proto.html
new Chosen($$(".chzn-select")[element_index],{no_results_text: "Translated No results matched"});

除此之外,似乎没有任何 i18n 支持。

于 2013-05-21T12:10:00.237 回答
1

如果你查看selected.js 的源代码,你会发现这些:

AbstractChosen.default_multiple_text = "Select Some Options";

AbstractChosen.default_single_text = "Select an Option";

AbstractChosen.default_no_result_text = "No results match";

AbstractChosen正在使用全局命名空间,所以认为您可以简单地说:

AbstractChosen.default_no_result_text = 'My default text';

并确保default_no_result_text在初始化任何组件之前设置。

您可以稍后在特定组件上覆盖此值:(假设您使用的是 jQuery):

配置.js

AbstractChosen.default_no_result_text = 'default no result text:'

应用程序.js

$(select).chosen({
    no_result_text: 'specific no result text for this component'
});

API已更改,上述内容不起作用

于 2013-05-21T12:08:06.677 回答
0

如果你把那行代码放在任何地方,浏览器控制台会说:

无法全局覆盖默认文本。您必须为每个 selected() 调用指定它们。

于 2014-10-08T07:32:06.857 回答