Javascript 如何更改Selected.js中警报的语言?
当您在selected.js的多选择框中键入不可用选项时,它将生成输出“无结果匹配查询”。有没有办法改变输出语言? 如果您查看以下内容:Javascript 如何更改Selected.js中警报的语言?,javascript,jquery,localization,jquery-chosen,Javascript,Jquery,Localization,Jquery Chosen,当您在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.default_multiple_text = "Select Some Options";
AbstractChosen.default_single_text = "Select an Option";
AbstractChosen.default_no_result_text = "No results match";
AbstractSelected正在使用全局名称空间,因此您可以简单地说:
AbstractChosen.default_no_result_text = 'My default text';
在初始化任何组件之前,请确保设置默认的\u no\u result\u文本
您可以稍后在特定组件上覆盖此值:假设您使用的是jQuery:
config.js
app.js
API已更改,且上述内容不起作用您可以为其设置默认消息-
// 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支持。您可以更改3条消息。单选、多选和无结果文本
$('#ID').chosen({
no_results_text: "Sem resultados para",
placeholder_text_single: "Selecione uma opção",
placeholder_text_multiple: "Selecione as opções"
});
在本例中,它已被翻译为葡萄牙语。如果您将该行代码放置在任何位置,浏览器控制台将显示:
无法全局覆盖默认文本。您必须为每个选择的调用指定它们。非常确定您应该发送DOMNode rater而不是jQuery对象。@NULL我从他们的文档中获取了示例。你完全正确元素'。所选{no_results_text:'alternative text'};-我不明白为什么这个正确答案被否决了。你不能改变语言,这是有可能的…我已经否决了答案,因为2。示例将无法按预期工作。如果您在源代码中查找,您会发现AbstractSelected中的init是从扩展而来的,它将尝试从节点读取.multiple作为第一个参数发送。如果发送jQuery对象,则此操作将失败。因此,multiply示例不起作用。select.js在其文档摘要中自己说了什么并不重要。如果你查阅资料,你会发现我不会工作。不要总是相信医生。无头。请记住,文档是由人编写的,人可能会犯错误。正确的方法是将数据占位符=默认文本指定为文档的属性select@MarcoMarsala这是一年多前的回答,当时的chosens API与今天不同。您可以看到源代码链接I post as reference也被删除了。
// 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"});
$('#ID').chosen({
no_results_text: "Sem resultados para",
placeholder_text_single: "Selecione uma opção",
placeholder_text_multiple: "Selecione as opções"
});